TCP协议demo
时间: 2023-06-29 22:13:53 浏览: 48
以下是一个简单的TCP协议的demo,实现了客户端向服务器端发送消息并接收服务器端返回信息的功能。注意,以下代码仅供参考,具体实现可能需要根据实际情况进行修改和优化。
客户端代码:
```
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器地址和端口号
server_address = ('127.0.0.1', 8888)
# 连接服务器
client_socket.connect(server_address)
# 发送数据
message = 'Hello, server!'
client_socket.sendall(message.encode())
# 接收数据
server_message = client_socket.recv(1024).decode()
print(f"Received message from server: {server_message}")
# 关闭socket连接
client_socket.close()
```
服务器端代码:
```
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器地址和端口号
server_address = ('127.0.0.1', 8888)
# 绑定地址和端口号
server_socket.bind(server_address)
# 监听连接
server_socket.listen(1)
while True:
# 等待客户端连接
print('Waiting for connection...')
client_socket, client_address = server_socket.accept()
print(f"Connection from {client_address}")
# 接收数据
client_message = client_socket.recv(1024).decode()
print(f"Received message from client: {client_message}")
# 发送数据
message = 'Hello, client!'
client_socket.sendall(message.encode())
# 关闭连接
client_socket.close()
```
以上代码仅供参考,具体实现需要按照实际情况进行修改和优化。如果您需要更详细的TCP协议的相关知识,可以参考相关书籍或网上教程。