python实现tcp客户端和服务器端
时间: 2023-08-13 16:27:44 浏览: 102
好的,下面是一个简单的 Python 实现 TCP 客户端和服务器端的示例代码:
### TCP 服务器端代码
```python
import socket
# 创建 TCP 服务器端 socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
server_socket.bind(('127.0.0.1', 8888))
# 开始监听连接请求
server_socket.listen(1)
print('服务器启动,等待连接...')
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
while True:
# 接收客户端消息
data = client_socket.recv(1024)
if not data: # 客户端断开连接
break
print('收到客户端消息:', data.decode())
# 发送响应消息
response = '已收到消息:{}'.format(data.decode())
client_socket.send(response.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
### TCP 客户端代码
```python
import socket
# 创建 TCP 客户端 socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 8888))
print('已连接服务器...')
while True:
# 发送消息
message = input('请输入要发送的消息:')
client_socket.send(message.encode())
# 接收响应消息
response = client_socket.recv(1024)
print('收到服务器响应:', response.decode())
# 关闭连接
client_socket.close()
```
以上代码仅作为 TCP 客户端和服务器端的简单示例,实际应用中需要添加异常处理、多线程处理等功能以提高稳定性和性能。
阅读全文