python 接收发送于不同端口套接字
时间: 2023-11-11 22:07:56 浏览: 79
Python中,可以使用socket模块创建套接字,并通过套接字发送和接收数据。以下是一个示例,说明如何在不同端口接收和发送数据:
1. 创建套接字:
```python
import socket
# 创建UDP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
```
2. 绑定端口:
```python
# 绑定接收端口
sock.bind(('localhost', 8888))
```
3. 接收数据:
```python
# 接收数据
data, addr = sock.recvfrom(1024)
```
4. 发送数据:
```python
# 发送数据到指定地址和端口
sock.sendto(b'Hello, world!', ('localhost', 9999))
```
完整的代码示例:
```python
import socket
# 创建UDP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定接收端口
sock.bind(('localhost', 8888))
# 接收数据
data, addr = sock.recvfrom(1024)
print(f'Received data: {data.decode()} from {addr}')
# 发送数据到指定地址和端口
sock.sendto(b'Hello, world!', ('localhost', 9999))
# 关闭套接字
sock.close()
```
注意:以上示例只是一个简单示例,实际应用中需要考虑更多的情况,如异常处理、数据分片等。
阅读全文