python实现socket通信
时间: 2023-12-04 12:58:41 浏览: 77
python实现Socket通信
Python中的socket模块提供了一种通信机制,允许不同的进程在网络上相互通信。下面是一个简单的例子,展示如何使用Python实现socket通信:
1. 创建一个服务器
```python
import socket
# 创建TCP/IP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定到本地地址和端口
server_address = ('localhost', 8000)
server_socket.bind(server_address)
# 监听客户端连接
server_socket.listen(5)
while True:
# 等待客户端连接
print('等待连接...')
client_socket, client_address = server_socket.accept()
print('连接来自:', client_address)
# 接收客户端消息
data = client_socket.recv(1024)
print('接收到消息:', data.decode())
# 向客户端发送消息
message = '欢迎连接服务器!'
client_socket.sendall(message.encode())
# 关闭连接
client_socket.close()
```
2. 创建一个客户端
```python
import socket
# 创建TCP/IP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('localhost', 8000)
client_socket.connect(server_address)
# 向服务器发送消息
message = 'hello, server!'
client_socket.sendall(message.encode())
# 接收服务器消息
data = client_socket.recv(1024)
print('接收到消息:', data.decode())
# 关闭连接
client_socket.close()
```
以上是一个简单的socket通信例子,可以根据需要进行修改和扩展。需要注意的是,socket通信可能会受到网络状况、安全性等方面的影响,需要进行充分的测试和防范。
阅读全文