python简单通信代码
时间: 2023-10-14 21:27:33 浏览: 37
Python中可以使用socket模块来进行简单的网络通信,以下是一个简单的示例代码:
服务端代码:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 监听连接
server_socket.listen(5)
print('Waiting for connection...')
while True:
# 接受连接请求
client_socket, address = server_socket.accept()
# 接收客户端发送的数据
data = client_socket.recv(1024).decode('utf-8')
print('Received message:', data)
# 发送数据给客户端
client_socket.send('Hello, client!'.encode('utf-8'))
# 关闭socket连接
client_socket.close()
```
客户端代码:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务端
client_socket.connect(('127.0.0.1', 8888))
# 发送数据给服务端
client_socket.send('Hello, server!'.encode('utf-8'))
# 接收服务端发送的数据
data = client_socket.recv(1024).decode('utf-8')
print('Received message:', data)
# 关闭socket连接
client_socket.close()
```
在这个示例中,服务端监听端口号为8888的连接请求,客户端连接到服务端后发送一条消息,服务端接收到消息后回复一条消息。注意,这只是一个简单的示例代码,实际应用中需要考虑更多的异常情况和安全问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)