python实现通过网络连接两台电脑之间经行数据收发
时间: 2024-03-21 13:38:54 浏览: 27
要实现通过网络连接两台电脑之间进行数据收发,可以使用Python中的socket模块。
首先,需要在一台电脑上作为服务器,等待另一台电脑上的客户端连接。可以使用如下代码实现:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 1234
# 绑定端口号
server_socket.bind((host, port))
# 等待客户端连接
server_socket.listen(5)
# 等待客户端连接
client_socket, addr = server_socket.accept()
# 输出客户端地址
print("连接地址:%s" % str(addr))
# 发送数据到客户端
client_socket.send("欢迎连接到服务器!".encode())
# 接收客户端发来的数据
data = client_socket.recv(1024).decode()
# 输出客户端发来的数据
print("客户端发来的消息:%s" % data)
# 关闭socket连接
client_socket.close()
```
然后,需要在另一台电脑上作为客户端连接到服务器。可以使用如下代码实现:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取服务端主机名和端口号
host = socket.gethostname()
port = 1234
# 连接到服务端
client_socket.connect((host, port))
# 接收服务端发来的数据
data = client_socket.recv(1024).decode()
# 输出服务端发来的数据
print("服务端发来的消息:%s" % data)
# 发送数据到服务端
client_socket.send("我是客户端!".encode())
# 关闭socket连接
client_socket.close()
```
这样,两台电脑之间就可以进行数据收发了。你可以在服务器上和客户端上分别运行这两份代码,然后观察控制台输出的结果。