• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python中UDP套接字通信的简单解析(附代码)

python 搞代码 4年前 (2022-01-09) 41次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于python中UDP套接字通信的简单解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

UDPserver.py

import socket#导入套接字模块s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# - socket.AF_INET:IPV4# - socket.STREAM:TCP# - socket.DGRAM:UDPs.bind(('',25555))#绑定套接字有效地址和端口#''空位任何地址 本地的127.0.0.1 和局域网还有自己真实的ipprint('[+] Server Open.....')while True:    try:        data,c_addr = s.recvfrom(1024)        #一次性接受1024bytes的数据 ,返回一个元组,其中有数据和地址        #UDP不需要构成连接,直接发送即可        print('from:',c_addr)        #c_addr是一个地址,发送消息的客户端的IP和端口的二元组        print('say:%s'%(data.decode('utf-8')))        msg = data.decode('utf-8')        s.sendto(msg.encode('utf-8'),c_addr)        #发送信息,其中有两个参数,一个是信息,一个是目标地址和端口    except KeyboardInterrupt:        breakprint('[+] Server Close......')s.close

UDPclient.py

import socket#导入套接字模块c = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# - socket.AF_INET:IPV4# - socket.STREAM:TCP# - socket.DGRAM:UDPwhile True:    try:        msg = input('>>>')        if msg == 0:            #判断输入是否为空 就是直接回车了            continue        #UDP不需要构成连接,直接发送即可        c.sendto(msg.encode('utf-8'),('127.0.0.1',25555))        #发送消息,其中两个参数,第一个是要发送的信息        #第二<a style="color:transparent">本文来源gao($daima.com搞@代@#码$网</a>个是发送的ip地址和端口,是一个元组        data,s_addr = c.recvfrom(1024)        #c_addr是一个地址,发送消息的客户端的IP和端口的二元组        print('$: %s'%(data.decode('utf-8')))    except KeyboardInterrupt:        breakc.close()

UDP套接字模型

UDP不需要构成连接,直接发送即可

服务端模型:

data,c_addr = s.recvfrom(1024)

s.sendto(msg, c_addr)

别人发来的消息 就直接发到s服务端套接字了

data:发来的数据

c_addr:谁发的

s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

s.bind(('',25555))

send recv

sendto recvfrom

都是阻塞的

以上就是python中UDP套接字通信的简单解析(附代码)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python中UDP套接字通信的简单解析(附代码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址