python的socket通讯
时间: 2024-01-26 08:03:32 浏览: 32
以下是一个简单的Python socket通信的例子:
服务器端代码 server.py:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('localhost', 8888)
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())
# 发送数据给客户端
message = "Hello, client!"
client_socket.send(message.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
客户端代码 client.py:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 8888)
client_socket.connect(server_address)
# 发送数据给服务器
message = "Hello, server!"
client_socket.send(message.encode())
# 接收服务器发送的数据
data = client_socket.recv(1024)
print("接收到的数据:", data.decode())
# 关闭连接
client_socket.close()
```
运行步骤:
1. 在终端中运行server.py,启动服务器。
2. 在另一个终端中运行client.py,启动客户端。
3. 客户端发送数据给服务器,服务器接收并回复数据给客户端。
4. 客户端接收服务器发送的数据并打印。
5. 关闭连接。