socket 編程中。 服務端用到多線程
阿新 • • 發佈:2018-12-29
生成 rom acc bsp pre size while port for
客戶端連接服務端之後, 服務端會生成與客戶端交換信息的socket。
在服務端實現多線程: 為每個連接創建一個線程進行信息交換。
import threading from socket import * from time import ctime HOST=‘127.0.0.1‘ PORT = 1111 BUFSIZE= 1024 ADDR = (HOST,PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(4) class MyThread(threading.Thread): def __init__(self, tcp_client): threading.Thread.__init__(self) self.clientSocket= tcp_client def run(self): while True: data = self.clientSocket.recv(1024) print data if not data: break self.clientSocket.send(‘[%s] %s‘ % (ctime(), data)) if data == None: tcpCliSock.close()while True: print ‘waiting for connection...‘ tcpCliSock, addr = tcpSerSock.accept() print ‘...connection from:‘, addr MyThread(tcpCliSock).start() tcpSerSock.close()
socket 編程中。 服務端用到多線程