python实现两台主机通信
时间: 2023-05-29 09:07:15 浏览: 71
要实现两台主机之间的通信,可以使用 socket 模块。以下是一个简单的示例代码:
在主机A上:
```python
import socket
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取主机B的IP地址和端口号
ip = '主机B的IP地址'
port = '主机B的端口号'
# 连接到主机B
s.connect((ip, port))
# 发送数据
s.sendall(b'Hello, World!')
# 接收数据
data = s.recv(1024)
print('Received', repr(data))
# 关闭连接
s.close()
```
在主机B上:
```python
import socket
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本机IP地址和端口号
ip = '本机IP地址'
port = '本机端口号'
# 绑定IP地址和端口号
s.bind((ip, port))
# 监听连接
s.listen()
# 等待连接
conn, addr = s.accept()
# 接收数据
data = conn.recv(1024)
print('Received', repr(data))
# 发送数据
conn.sendall(b'Hello, Client!')
# 关闭连接
conn.close()
```
注意:在实际应用中,需要根据具体的网络环境和需求来设置IP地址和端口号。