python tcp 客户端
时间: 2024-09-25 08:10:02 浏览: 36
在Python中,TCP客户端用于连接到服务器并进行双向通信,通常使用socket库来实现。以下是创建一个基本TCP客户端的步骤:
```python
import socket
def create_tcp_client(host, port):
# 创建一个TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
try:
client_socket.connect((host, port))
print(f"Connected to {host}:{port}")
# 发送数据(这里仅作示例,可以替换为实际要发送的数据)
message = "Hello from client"
client_socket.sendall(message.encode())
print(f"Sent: {message}")
# 接收服务器响应
received_data = client_socket.recv(1024)
print(f"Received: {received_data.decode()}")
except ConnectionRefusedError as e:
print("Connection refused:", e)
finally:
# 关闭连接
client_socket.close()
print("Connection closed")
# 使用函数连接到特定主机和端口
create_tcp_client("localhost", 12345)
```
在这个例子中,`host`是服务器地址,`port`是服务器监听的TCP端口号。客户端首先创建一个socket,然后尝试连接到指定的服务地址。一旦连接成功,它会发送一条消息,接收服务器的回应,并最终关闭连接。
阅读全文