总结
豆包 AI 助手文章总结

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

不言
发布: 2018-10-10 15:49:13
转载
3691人浏览过

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

UDPserver.py

import socket
#导入套接字模块

s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# - socket.AF_INET:IPV4
# - socket.STREAM:TCP
# - socket.DGRAM:UDP

s.bind(('',25555))
#绑定套接字有效地址和端口
#''空位任何地址 本地的127.0.0.1 和局域网还有自己真实的ip
print('[+] 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:
        break

print('[+] 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:UDP

while True:
    try:
        msg = input('>>>')
        if msg == 0:
            #判断输入是否为空 就是直接回车了
            continue
        #UDP不需要构成连接,直接发送即可
        c.sendto(msg.encode('utf-8'),('127.0.0.1',25555))
        #发送消息,其中两个参数,第一个是要发送的信息
        #第二个是发送的ip地址和端口,是一个元组

        data,s_addr = c.recvfrom(1024)

        #c_addr是一个地址,发送消息的客户端的IP和端口的二元组
        print('$: %s'%(data.decode('utf-8')))
    except KeyboardInterrupt:
        break

c.close()
登录后复制

UDP套接字模型

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

服务端模型:

立即学习Python免费学习笔记(深入)”;

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套接字通信的简单解析(附代码)的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:博客园网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号