tcp 客户端创建多个线程的代码
时间: 2023-10-01 21:07:51 浏览: 33
以下是一个简单的 TCP 客户端创建多个线程的 Python 代码示例:
```python
import socket
import threading
def send_message(sock):
while True:
message = input("Enter message: ")
sock.send(message.encode())
def receive_message(sock):
while True:
message = sock.recv(1024)
print("Received message:", message.decode())
# 创建 TCP 客户端套接字
client_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 12345)
client_sock.connect(server_address)
# 创建发送和接收消息的线程
send_thread = threading.Thread(target=send_message, args=(client_sock,))
receive_thread = threading.Thread(target=receive_message, args=(client_sock,))
# 启动线程
send_thread.start()
receive_thread.start()
```
该代码创建了一个 TCP 客户端套接字,并连接到本地主机的端口 12345。然后,它创建了两个线程来分别发送和接收消息。`send_message` 函数等待用户输入消息并将其发送到服务器。`receive_message` 函数等待从服务器接收消息,并将其打印到控制台。最后,使用 `threading.Thread` 类创建并启动这两个线程。这样,客户端就可以同时发送和接收消息,而不必等待一个操作完成后再执行另一个操作。