Python中的UDP协议应用之飞秋应用-单IP版本

本文介绍了使用Python实现基于UDP协议的飞秋通信,重点在于模拟飞秋消息格式并通过其默认端口2425进行通信。尽管UDP是无连接且不稳定的,但如果没有客户端接收,服务端发送的数据也无法被接受。不过,持续发送数据可以影响对方UDP客户端的正常运行。
摘要由CSDN通过智能技术生成

UDP协议是无连接的、不稳定的网络通信协议。

通过使用飞秋端口(2425),以及模拟飞秋消息格式实现使用UDP协议对飞秋进行通信。

飞秋通信格式:

'1:1000:66:%s:32:%s'
以冒号分割,可以分割成6个小段每个小段的含义如下:
1.版本号
2.消息编号
3.发送人姓名
4.发送人机器名
5.命令字
6.附加内容。
socket.AF_INET:表示使用IPV4地址
socket.SOCK_DGRAM:表示使用UDP协议传输

UDP协议-飞秋应用-单IP版本代码实现:

 1 import socket
 2 
 3 if __name__ == '__main__':
 4     # 创建UDP套接字
 5     # socket.AF_INET:表示使用IPV4地址
 6     # socket.SOCK_DGRAM:表示使用UDP协议传输
 7     udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 8     # 发送数据
 9     send_data = ('1:1000:66:%s:32:666').encode('gbk')
10     udp_socket.sendto(send_data, ('127.0.0.1', 2425))
11 
12     # 关闭UDP套接字
13     udp_socket.close()

 注意:

虽然UDP是无连接的协议,但也需要有客户端接受UDP发送的数据,如果对方没有客户端接收数据,无论服务端如何发送数据对方都不会接受到,也不会造成内存溢出从而导致蓝屏问题。

但可以通过死循环,打死对方的UDP客户端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值