udp_socket聊天器demo
1 # -*- coding:utf-8 -*- 2 # Author:Sure Feng 3 import socket 4 5 6 def send_msg(udp_socket): 7 """获取键盘数据,并将其发送给对方""" 8 # 获取对方ip、端口 9 dest_ip = input("请输入对方的ip") 10 dest_port = input("请输入对方的端口") 11 # 获取要发送的信息 12 msg = input("请输入要发送的信息") 13 # 按照utf8编码后,发送数据 14 udp_socket.sendto(msg.encode("utf-8"), (dest_ip, int(dest_port))) 15 16 17 def rece_msg(udp_socket): 18 # 接收数据 19 msg = udp_socket.recvfrom(1024) 20 # 解码 21 recv_ip = msg[1] 22 recv_msg = msg[0].decode("utf-8") 23 # 显示解码后数据 24 print("%s:%s" % (str(recv_ip), recv_msg)) 25 26 27 def main(): 28 # 创建套接字 29 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 30 # 绑定本地信息 31 udp_socket.bind(("", 9890)) 32 while True: 33 print("=" * 30) 34 print("1:发送消息") 35 print("2:接收消息") 36 print("=" * 30) 37 op_num = input("请输入要操作的功能序号:") 38 39 # 根据需求调用相应的函数 40 if op_num == "1": 41 send_msg(udp_socket) 42 elif op_num == "2": 43 rece_msg(udp_socket) 44 else: 45 print(">>> 输入有误,请重新选择") 46 47 48 # 关闭套接字 49 udp_socket.close() 50 51 52 if __name__ == "__main__": 53 print("main") 54 main()
转载于:https://www.cnblogs.com/sure-feng/p/9948338.html
udp_socket聊天器demo相关推荐
- 如何用Python实现多任务版的udp聊天器
这篇文章主要为大家详细介绍了Python实现多任务版的udp聊天器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.案例示例 二.案例说明 1.编写一个有2个线程的程 ...
- Python UDP聊天器
注释:下面的逻辑分析思路来自李伟老师,感谢在python学习道路上提供的帮助. 程序需求说明: 在一个客户端中编写个程序,有3个基本的功能: 1.首先获取键盘数据,并将其发送给对方 2.对方接收数据并 ...
- python网络聊天器多线程版
在之前的一篇文章(python网络编程-udp)中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器. 说明: 编写一个有2个线程的程序 ...
- Python多线程--UDP聊天器
import socket import threadingdef recv_msg(udp_socket):"""接收数据并显示"""# ...
- Python高级——用多线程实现UDP聊天器
思路分析 1.功能:(1)发送消息 (2)接收消息 (3)退出系统 2.架构: (1)发送消息:send_msg() (2)接收消息:recv_msg() (3)主入口:main() 发送消息:(1) ...
- python 关闭udp端口_UDP聊天器
使用socket进行通讯,通讯方式IPv4, UDP. 包含端口固定,如果未收到数据,程序会处于阻塞状态 语言:python #!/usr/bin/env python # encoding: utf ...
- 网络通信篇上(udp实战开发)聊天器的开发两台电脑实现联通--socket模块的应用开发技术
网络通信:如今业界主流由udp通信和tcp通信,udp相对来说更加复杂一些,而tcp相对来说会更加的简单一些 我们首先先理解一下udp通信原理,和创建通信的必要步骤. 我们最常用的就是通过socket ...
- Python搭建UDP网络通信模型,制作一个简单的私人聊天器~
互联网的本质是什么? 其实就是信息的交换. 就比如我们常用的QQ.微信等. 那么如何将自己的信息发送到其他人的电脑上呢? 那就需要借助网络模型来完成这样的事情了. 今天就带领大家使用UDP网络模型来完 ...
- 大致了解写java聊天器所需要的技术
今天刚刚开通博客,希望它陪我一起成长. 未来的时间要完成java聊天器的小项目.今天先简单查阅了一下需要用到的技术内容. 1.对聊天数据的保存,需要用到数据库 2.实现消息的接收和发送,需要用到网络 ...
最新文章
- 《认知突围》做复杂时代的明白人,读书分享
- C语言经典例67-数组最大值与最小值与数组元素交换
- Day01-图像处理原理与深度学习入门
- Matlab中pickic_法语「野餐」怎么写?不是picnic哦
- Codeforces Round #523 (Div. 2)
- python raise语句_Python异常处理,告别xxxxError!
- golang实现四种排序(快速,冒泡,插入,选择)
- 800乘600的分辨率_600元能买到啥配置的手机?
- 分布式视频编码对比实验中H.264/AVC Intra 模式与H.264/AVC Inter Motion模式分析
- 音创点歌机_音创点歌系统_音创KTV点歌系统下载- 下载之家
- ccf csp认证试题
- DeepMind用AlphaZero开发国际象棋新规则!
- 【图像加密】基于多种混沌序列Logistic+Tent+Kent+Hent实现图像加密与解密含Matlab源码
- Closest_Pair
- 对C++和Go语言中接口的理解
- 第五章 定积分及其应用
- 004.了解Excel宏
- python数据可视化学习
- XCTF MISC 高手区 Dift
- 单元测试打桩之Mockito