由于要实现多个客户端的连接,我们可以创建另外一个文件client2.py,代码和client1一样。这里我就用刚才的socket_client.py做示范好了。
时间: 2024-10-23 15:18:36 浏览: 5
当需要支持多个客户端连接时,通常的做法是在服务器端创建一个模块专门处理客户端的交互,比如`socket_server.py`。在这个示例中,你可以创建一个新的Python文件`client2.py`,内容与`client1.py`类似,因为它们都涉及到基本的网络通信步骤,如连接到服务器、发送数据和接收响应。
在`client2.py`中,你需要导入必要的库(如`socket`),然后实例化一个`socket`对象,并按照相同的模式设置地址和端口,以便连接到服务器。例如:
```python
import socket
def connect_to_server(server_address):
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(server_address)
while True:
message = input("请输入消息(输入'quit'退出):")
if message == 'quit':
break
client_socket.send(message.encode('utf-8'))
response = client_socket.recv(1024).decode('utf-8')
print(f"服务器回复: {response}")
client_socket.close()
server_address = ('localhost', 12345) # 假设服务器运行在此处
connect_to_server(server_address)
```
阅读全文