首页 > 解决方案 > 具有多个客户端的 Python 3.5 聊天服务器

问题描述

创建一个 python 聊天服务器并同时创建一个服务器和客户端,只使用一个客户端。想知道我将如何让它与两个或更多客户一起工作。我正在使用 Python 3.5。

服务器代码:

import socket
 
def Main():
    host = "127.0.0.1"
    port = 5000
     
    mySocket = socket.socket()
    mySocket.bind((host,port))
     
    mySocket.listen(1)
    conn, addr = mySocket.accept()
    print ("Connection from: " + str(addr))
    while True:
            data = conn.recv(1024).decode()
            if not data:
                    break
            print ("from connected  user: " + str(data))
             
            data = str(data).upper()
            print ("sending: " + str(data))
            conn.send(data.encode())
             
    conn.close()
     
if __name__ == '__main__':
    Main()

客户端代码:

import socket

def Main():
    HOST, PORT = '127.0.0.1', 5000

    mySocket = socket.socket()
    mySocket.connect((HOST,PORT))

    message = input (" -> ")

    while message != 'q':
        mySocket.send(message.encode())
        data = mySocket.recv(1024).decode()

        print ('Received from server: ' + data)

        message = input(" -> ")

    mySocket.close()
if __name__ == '__main__':
    Main()

标签: pythonserverclient

解决方案


推荐阅读