1. 程式人生 > >socket 編程中。 服務端用到多線程

socket 編程中。 服務端用到多線程

生成 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 編程中。 服務端用到多線程