写一个udp通信的程序‘
时间: 2024-05-12 12:17:57 浏览: 41
C语言编写的UDP通信程序
4星 · 用户满意度95%
好的,下面是一个使用 Python 语言的 UDP 通信的程序的例子。
首先,我们可以使用 Python 内置的 `socket` 库来创建一个 UDP socket:
```
import socket
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口
s.bind((host, port))
```
然后,我们可以使用 `recvfrom()` 函数来接收数据:
```
while True:
# 接收数据
data, addr = s.recvfrom(1024)
print("Received message: %s" % data.decode())
```
最后,我们可以使用 `sendto()` 函数来发送数据:
```
# 发送数据
message = "Hello, World!"
s.sendto(message.encode(), (host, port))
```
完整的代码如下:
```
import socket
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口
s.bind((host, port))
while True:
# 接收数据
data, addr = s.recvfrom(1024)
print("Received message: %s" % data.decode())
# 发送数据
message = "Hello, World!"
s.sendto(message.encode(), (host, port))
```
希望这个例子对你有帮助。
阅读全文