处理服务器中运行的多个客户端套接字?

时间:2019-12-24 09:45:34

标签: python-3.x multithreading sockets

我正在尝试编写server.py python代码来创建一个服务器,该服务器处理同时运行的多个客户端套接字。需要帮助吗?

server.py

import socket, threading


class ClientThread(threading.Thread):
    def __init__(self,clientAddress,clientsocket):
        threading.Thread.__init__(self)
        self.csocket = clientsocket
        print ("New connection added: ", clientAddress)
    def run(self):
        print ("Connection from : ", clientAddress)
        while True:
            data = self.csocket.recv(2048)
            msg = data.decode('ISO-8859-1').split("&")
            print('data got from client',msg)
            break
        print ("Client at ", clientAddress , " disconnected...")
LOCALHOST = "127.0.0.1"
PORT = 7000
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind((LOCALHOST, PORT))
print("Server started")
print("Waiting for client request..")
while True:
    server.listen(5)
    clientsock, clientAddress = server.accept()
    newthread = ClientThread(clientAddress, clientsock)
    newthread.start()

0 个答案:

没有答案
相关问题