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相关推荐

  1. 如何用Python实现多任务版的udp聊天器

    这篇文章主要为大家详细介绍了Python实现多任务版的udp聊天器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.案例示例 二.案例说明 1.编写一个有2个线程的程 ...

  2. Python UDP聊天器

    注释:下面的逻辑分析思路来自李伟老师,感谢在python学习道路上提供的帮助. 程序需求说明: 在一个客户端中编写个程序,有3个基本的功能: 1.首先获取键盘数据,并将其发送给对方 2.对方接收数据并 ...

  3. python网络聊天器多线程版

    在之前的一篇文章(python网络编程-udp)中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器. 说明: 编写一个有2个线程的程序 ...

  4. Python多线程--UDP聊天器

    import socket import threadingdef recv_msg(udp_socket):"""接收数据并显示"""# ...

  5. Python高级——用多线程实现UDP聊天器

    思路分析 1.功能:(1)发送消息 (2)接收消息 (3)退出系统 2.架构: (1)发送消息:send_msg() (2)接收消息:recv_msg() (3)主入口:main() 发送消息:(1) ...

  6. python 关闭udp端口_UDP聊天器

    使用socket进行通讯,通讯方式IPv4, UDP. 包含端口固定,如果未收到数据,程序会处于阻塞状态 语言:python #!/usr/bin/env python # encoding: utf ...

  7. 网络通信篇上(udp实战开发)聊天器的开发两台电脑实现联通--socket模块的应用开发技术

    网络通信:如今业界主流由udp通信和tcp通信,udp相对来说更加复杂一些,而tcp相对来说会更加的简单一些 我们首先先理解一下udp通信原理,和创建通信的必要步骤. 我们最常用的就是通过socket ...

  8. Python搭建UDP网络通信模型,制作一个简单的私人聊天器~

    互联网的本质是什么? 其实就是信息的交换. 就比如我们常用的QQ.微信等. 那么如何将自己的信息发送到其他人的电脑上呢? 那就需要借助网络模型来完成这样的事情了. 今天就带领大家使用UDP网络模型来完 ...

  9. 大致了解写java聊天器所需要的技术

    今天刚刚开通博客,希望它陪我一起成长. 未来的时间要完成java聊天器的小项目.今天先简单查阅了一下需要用到的技术内容. 1.对聊天数据的保存,需要用到数据库 2.实现消息的接收和发送,需要用到网络 ...

最新文章

  1. 《认知突围》做复杂时代的明白人,读书分享
  2. C语言经典例67-数组最大值与最小值与数组元素交换
  3. Day01-图像处理原理与深度学习入门
  4. Matlab中pickic_法语「野餐」怎么写?不是picnic哦
  5. Codeforces Round #523 (Div. 2)
  6. python raise语句_Python异常处理,告别xxxxError!
  7. golang实现四种排序(快速,冒泡,插入,选择)
  8. 800乘600的分辨率_600元能买到啥配置的手机?
  9. 分布式视频编码对比实验中H.264/AVC Intra 模式与H.264/AVC Inter Motion模式分析
  10. 音创点歌机_音创点歌系统_音创KTV点歌系统下载- 下载之家
  11. ccf csp认证试题
  12. DeepMind用AlphaZero开发国际象棋新规则!
  13. 【图像加密】基于多种混沌序列Logistic+Tent+Kent+Hent实现图像加密与解密含Matlab源码
  14. Closest_Pair
  15. 对C++和Go语言中接口的理解
  16. 第五章 定积分及其应用
  17. 004.了解Excel宏
  18. python数据可视化学习
  19. XCTF MISC 高手区 Dift
  20. 单元测试打桩之Mockito

热门文章

  1. 黑科技:CSS定制多行省略
  2. redis 实现分布式锁
  3. python学习第一章要点
  4. transparentblt函数实现透明贴图 (上)
  5. JavaScript判断浏览器类型及版本
  6. MySQL-锁表处理
  7. 使用jQuery实现ajax几种方法
  8. 如何减少浏览器repaint和reflow(下)
  9. 实现Activity的滑动返回效果
  10. 爱立信2015谋变之路:结盟思科聚焦IT业务