9,python實現 多執行緒tcp服務端

2021-08-20 03:50:22 字數 1301 閱讀 1749

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 ...