複数のクライアントがサーバに接続できるようにしようとしていますが、2人のユーザが接続すると、ソケットと私はこれの周りに何かがあった場合疑問に思っていた。複数の人がソケットにPythonで接続しようとしている
server.py
import socket
def Main():
host = '10.41.13.228'
port = 5000
s = socket.socket()
s.bind((host,port))
s.listen(1)
name = input("Please Enter your name - ")
while True:
c, addr = s.accept()
print("Connection from: " + str(addr))
data = c.recv(1024).decode('utf-8')
print(data)
c.close()
if __name__ == '__main__':
Main()
Client.py
import socket
def Main():
host = '10.41.13.228'
port = 5000
s = socket.socket()
s.connect((host, port))
name = input("Please enter your name - ")
message = input("-> ")
while True:
while message != 'q':
ToSend = (str(name) + " - " + str(message))
s.sendall(ToSend.encode('utf-8'))
message = input("-> ")
s.close()
if __name__ == '__main__':
Main()