python实现两个电脑互为客户端和服务端
时间: 2023-07-27 09:10:25 浏览: 129
python实现socket客户端和服务端简单示例
实现两个电脑互为客户端和服务端,可以使用Python的socket模块。
服务端代码:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置IP和端口号
host = '127.0.0.1'
port = 8000
# 绑定IP和端口号
server_socket.bind((host, port))
# 设置最大连接数
server_socket.listen(1)
# 等待客户端连接
print('等待客户端连接...')
client_socket, address = server_socket.accept()
print('已连接客户端:', address)
# 发送数据
client_socket.send(b'Hello, World!')
# 关闭连接
client_socket.close()
```
客户端代码:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置IP和端口号
host = '127.0.0.1'
port = 8000
# 连接服务器
client_socket.connect((host, port))
# 接收数据
data = client_socket.recv(1024)
print('接收到的数据:', data.decode())
# 关闭连接
client_socket.close()
```
其中,服务端代码使用`socket()`函数创建socket对象,`bind()`函数绑定IP和端口号,`listen()`函数设置最大连接数,`accept()`函数等待客户端连接。客户端代码使用`socket()`函数创建socket对象,`connect()`函数连接服务器,`recv()`函数接收数据。
需要注意的是,如果两台电脑不在同一个局域网内,则需要将服务端代码中的IP地址改为服务端所在的公网IP地址,并且需要进行端口映射。
阅读全文