应用:udp聊天器
来源:互联网 发布:阿拉伯人 性 知乎 编辑:程序博客网 时间:2024/06/12 22:24
说明
在一个电脑中编写1个程序,有2个功能
1.获取键盘数据,并将其发送给对方
2.接收数据并显示
并且功能数据进行选择以上的2个功能调用
要求
实现上述程序
参考代码
import socketdef send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" # 1. 从键盘输入数据 msg = input("\n请输入要发送的数据:") # 2. 输入对方的ip地址 dest_ip = input("\n请输入对方的ip地址:") # 3. 输入对方的port dest_port = int(input("\n请输入对方的port:")) # 4. 发送数据 udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port))def recv_msg(udp_socket): """接收数据并显示""" # 1. 接收数据 recv_msg = udp_socket.recvfrom(1024) # 2. 解码 recv_ip = recv_msg[1] recv_msg = recv_msg[0].decode("utf-8") # 3. 显示接收到的数据 print(">>>%s:%s" % (str(recv_ip), recv_msg))def main(): # 1. 创建套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2. 绑定本地信息 udp_socket.bind(("", 7890)) while True: # 3. 选择功能 print("="*30) print("1:发送消息") print("2:接收消息") print("="*30) op_num = input("请输入要操作的功能序号:") # 4. 根据选择调用相应的函数 if op_num == "1": send_msg(udp_socket) elif op_num == "2": recv_msg(udp_socket) else: print("输入有误,请重新输入...")if __name__ == "__main__": main()
想一想
以上的程序如果选择了接收数据功能,并且此时没有数据,程序会堵塞在这,那么怎样才能让这个程序收发数据一起进行呢?别着急,学习完多任务知识之后就解决了O(∩_∩)O...
==================================================================
注:以上课程笔记为学习时整理的老师课堂学习笔记,如需转载,如需完整笔记,请私聊联系我。
专题Python每天更新我的学习笔记。以上内容整理与上课笔记,更多详情查看原文链接,我的公众号干货持续更新中
原文链接:公众号文章Python开发者交流平台
阅读全文
0 0
- 应用:udp聊天器
- udp聊天器
- 异步UDP聊天器
- 【Python】udp聊天器
- 简单聊天器
- JAVA聊天器_客户端
- JAVA聊天器_服务端
- 我自己的聊天器
- 5、qq聊天器模拟
- Java 聊天器,文件传输
- UDP轻松应用(zz)
- UDP的应用
- UDP基础应用
- TCP与UDP应用
- UDP协议的应用
- 基于MFC聊天器的设计
- winCE平台聊天器的设计
- MFC之作---ZZ聊天器
- Spring + mybaties + mysql + maven开发
- 使用git拉取线上
- css里的动画animate应用
- fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
- 关于ALUA详解
- 应用:udp聊天器
- pc端hover事件 移入pop间隔时间处理
- monkey基础学习
- (3)RxJava2+Retrofit2+OkHttp3系列(RxJava2-3)
- IP输入框-基于Jquery
- thinkphp+redis+队列
- LMS.Falancs.v2.13-ISO 1CD(疲劳寿命分析软件)
- Ubuntu下给U盘分区
- 利用SecureCRT在windows与linux服务器之间利用ftp进行文件的上传下载