一个py文件中包含两个IP,两个电脑互为服务端客户端
时间: 2023-12-10 20:40:00 浏览: 71
两个系统之间发送文件客户端和服务端
可以使用Python中的socket模块来实现。以下是一个示例代码:
在电脑A上作为服务端:
```python
import socket
HOST = '192.168.0.1' # 电脑A的IP地址
PORT = 5000 # 端口号,可自定义
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print('等待客户端连接...')
conn, addr = s.accept()
with conn:
print(f'已连接 {addr}')
while True:
data = conn.recv(1024) # 接收客户端发送的数据
if not data:
break
print(f'接收到来自 {addr} 的数据:{data.decode()}')
conn.sendall(data) # 将数据原样返回给客户端
```
在电脑B上作为客户端:
```python
import socket
HOST = '192.168.0.2' # 电脑B的IP地址
PORT = 5000 # 与服务端相同的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
print('已连接到服务端')
while True:
message = input('请输入要发送的消息:')
s.sendall(message.encode()) # 向服务端发送消息
data = s.recv(1024) # 接收服务端返回的数据
print(f'接收到来自服务端的数据:{data.decode()}')
```
在两台电脑上运行以上代码后,电脑B即可向电脑A发送消息,电脑A会将消息原样返回给电脑B。
阅读全文