编写一段示例代码,一个程序往另外一个程序发送数据包,使用TCP通信协议
时间: 2024-04-10 16:26:55 浏览: 85
以下是一个使用TCP通信协议,在Python中编写的示例代码,其中一个程序作为发送方,另一个程序作为接收方:
发送方程序(client.py):
```python
import socket
# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 目标主机和端口
server_address = ('127.0.0.1', 12345)
# 连接到服务器
client_socket.connect(server_address)
# 准备要发送的数据
data = b'Hello, server!'
# 发送数据
client_socket.sendall(data)
# 关闭套接字
client_socket.close()
```
接收方程序(server.py):
```python
import socket
# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
server_address = ('127.0.0.1', 12345)
server_socket.bind(server_address)
# 监听连接
server_socket.listen(1)
print('等待客户端连接...')
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
# 接收数据
data = client_socket.recv(1024)
print('接收到的数据:', data.decode())
# 关闭套接字
client_socket.close()
server_socket.close()
```
您可以将上述代码分别保存为client.py和server.py,并在两个不同的终端窗口中分别运行这两个程序。发送方程序将向接收方程序发送数据包,并在接收方程序中打印接收到的数据。
请注意将IP地址和端口号配置为适合您的实际情况。在示例中,使用的是本地回环地址127.0.0.1和端口号12345。
阅读全文