博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
udp实现网络通信
阅读量:6651 次
发布时间:2019-06-25

本文共 1112 字,大约阅读时间需要 3 分钟。

本章节使用socket套接字利用udp在python环境下实现简单的半双工通信,udp全双工会在后面多任务章节讲到。

import socket      #导入socket模块 def recv(udp_socket):     # 在recvfrom这里形成阻塞,参数为最大接收容量     # message 返回值为两个参数的元组(返回内容,(ip,port))     message = udp_socket.recvfrom(1024)     # 对返回元组中内容以‘utf-8’的编码方式进行解码     print(message[0].decode('utf-8')) def send(udp_socket):      temp = input('请输入发送内容')      udp_socket.sendto(temp.encode('utf-8'),(‘目标地址’,目标端口号)) def main():     # 创建udp socket的套接字     # socket.AF_INET -> 对应ipv4命名规则;socket.SOCK_DGRAM -> 对应使用udp套接字     udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)     # 定义本地ip地址以及端口号(ip地址以及端口号会在后面讲到);''表示默认为本地ip地址     address = ('', 8880)     # 绑定套接字(注意bind()里面参数的数据类型应为元组)     udp_socket.bind(address)     while True:         print('''         1:发送消息         2:接收消息         3:退出''')         command = input('请输入操作命令:')         if command == '1':             send(udp_socket)
elif command == '2':             recv(udp_socket)         elif command == '3':             break     # 关闭socket套接字     udp_socket.close() if __name__ == '__main__':     main()

转载于:https://www.cnblogs.com/njhbk/p/9975193.html

你可能感兴趣的文章
性能测试之计算性能
查看>>
构造器
查看>>
为什么你的“努力”一文不值?
查看>>
Javascript正则构造函数与正则表达字面量&&常用正则表达式
查看>>
分形之正方形折线
查看>>
javaweb学习总结(四十四)——监听器(Listener)学习
查看>>
Xcode删除Project上层group
查看>>
开源项目MultiChoiceAdapter详解(五)——可扩展的MultiChoiceBaseAdapter
查看>>
asp.net页面之间传值方法详解
查看>>
Volley(一 )—— 框架简介
查看>>
假设将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法...
查看>>
读TIJ -1 对象入门
查看>>
《道德经•第六十三章》体悟
查看>>
HDU 1253 胜利大逃亡
查看>>
ajty
查看>>
***老华带你飞买房篇总结
查看>>
VS2012 调试Web项目 遭遇 HTTP 错误 500.23 - Internal Server Error
查看>>
Codeforces Round #248 (Div. 1) A. Ryouko's Memory Note 水题
查看>>
thinkphp使用自定义类方法
查看>>
[算法] 冒泡排序
查看>>