import socket
import threading
# 接收訊息
def recv_msg(client_socket):
while true:
recv_data = client_socket.recv(1024)
if recv_data:
recv_content = recv_data.decode('gbk')
print('>>', recv_content)
else:
print('客戶端斷開連線了')
client_socket.close()
break
# 傳送訊息
def send_msg(client_socket):
while true:
send_data = input("<<:")
send_content = send_data.encode('gbk')
client_socket.send(send_content)
if __name__ == '__main__':
# 建立tcpsocket
tcp_server_socket = socket.socket(socket.af_inet, socket.sock_stream)
# 繫結埠和ip位址
tcp_server_socket.bind(("", 8899))
# 設定被動套接字
tcp_server_socket.listen(128)
while true:
# 接收客戶端連線請求
client_socket, ip_port = tcp_server_socket.accept()
# 建立執行緒處理客戶端的請求
client_thread_recv = threading.thread(target=recv_msg, args=(client_socket,))
client_thread_recv.setdaemon(true)
client_thread_send = threading.thread(target=send_msg, args=(client_socket,))
client_thread_send.setdaemon(true)
# 開啟執行緒
client_thread_recv.start()
client_thread_send.start()
# 服務端套接字關閉
tcp_server_socket.close()
9 Python數值型別
數值型別 1 數值型別包括整型int和浮點型float 2 整型int 1 整型int的作用 用來記錄人的年齡,出生年份,學生人數等整數相關的狀態 2 整型int的定義 age 18 birthday 1990 student count 48 3 整型的使用規則 數值大小沒有限制,且內建支援複數及...
TCP 多執行緒 (python)
author han zhang date 2018 12 23 10 21 file server.py ide pycharm import socket,threading def c thread s client,addr print addr,成功連線 列印連線者位址資訊 while t...
9 python 列表 元組 字典
1.列表 a a b c abc print a a b c abc hello pop 末尾刪除 a.pop print a a b c index 索引 print a 0 a 1 a b print a.index b 1 insert 插入 a.insert 0,ajing print a ...