Чат-сервер Python 3.5 с несколькими клиентами - PullRequest
0 голосов
/ 08 января 2019

Создание сервера чата Python и создание сервера и клиента работает только с одним клиентом. Интересно, как заставить его работать с двумя или более клиентами. Python 3.5 спасибо за помощь

Server code
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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...