如何用Python实现一个基本的TCP客户端程序?
时间: 2024-11-05 18:26:08 浏览: 10
在Python中,你可以使用内置的socket模块来创建一个简单的TCP客户端程序。以下是一个基础的示例:
```python
import socket
def create_client(host, port):
# 创建一个TCP/IP socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
try:
client_socket.connect((host, port))
print(f"Connected to {host}:{port}")
# 发送数据
message = input("请输入你想发送的消息: ")
client_socket.send(message.encode()) # 编码成字节发送
# 接收服务器响应
response = client_socket.recv(1024)
print(f"Server's response: {response.decode()}")
except ConnectionRefusedError:
print(f"Connection refused by {host}:{port}. Is the server running?")
finally:
# 关闭连接
client_socket.close()
# 调用函数并传入服务器地址和端口
create_client('localhost', 8080) # 通常情况下,8080是示例端口号,实际应用中需要替换为服务器的实际端口
```
在这个例子中,用户输入的消息会被发送到指定的主机和端口,并显示从服务器接收到的响应。如果连接失败(例如,服务器未运行),会捕获`ConnectionRefusedError`异常。
阅读全文