python socket 通信程序
时间: 2023-09-09 09:09:50 浏览: 42
下面是一个简单的 Python socket 通信程序的示例:
服务端代码:
```python
import socket
HOST = 'localhost' # 服务器的 IP 地址
PORT = 8888 # 服务器的端口号
BUFFER_SIZE = 1024 # 缓冲区大小
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 IP 地址和端口号
server_socket.bind((HOST, PORT))
# 开始监听
server_socket.listen(1)
print('等待客户端连接...')
# 等待客户端连接
client_socket, address = server_socket.accept()
print('连接成功:', address)
# 接收客户端发送的数据
while True:
data = client_socket.recv(BUFFER_SIZE)
if not data:
break
print('收到消息:', data.decode('utf-8'))
# 关闭连接
client_socket.close()
server_socket.close()
```
客户端代码:
```python
import socket
HOST = 'localhost' # 服务器的 IP 地址
PORT = 8888 # 服务器的端口号
BUFFER_SIZE = 1024 # 缓冲区大小
# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((HOST, PORT))
print('连接成功:', (HOST, PORT))
# 发送数据
msg = 'Hello, World!'
client_socket.send(msg.encode('utf-8'))
# 关闭连接
client_socket.close()
```
这个程序实现了一个简单的客户端和服务端之间的通信,客户端向服务端发送一条消息,服务端接收到消息后打印出来。需要注意的是,这个示例程序只能实现一次通信,如果需要实现多次通信,需要在客户端和服务端之间建立循环。