python - 具有多个客户端的 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()
解决方案
推荐阅读
- react-native - Getstream.io Flatfeed 显示所有活动的未知用户
- java - 什么是减慢循环的简单方法?
- android - 使用 react-native 的 iOS 模拟器上不会出现 React-native 屏幕
- javascript - 按“n”递增/递减数字和字母
- c++ - 使用 std::string_view 不清楚但 viewable_area
- python-3.x - Python <__main__.class object at 0x107857490>
- robotframework - 机器人框架:如何多次运行所有测试用例
- android - 如何为默认的 android 小部件充气?
- regex - Atom 中的新语法/语法突出显示
- css - 将 GRID 中最后一行的剩余项目居中 (1fr 1fr)