使用socket进行通讯,通讯方式IPv4, UDP。

包含端口固定,如果未收到数据,程序会处于阻塞状态

语言:python

#!/usr/bin/env python
# encoding: utf-8
# @Time    : 2019/10/8 9:36 AM
# @Author  : Li Xinjian
# @File    : 08_udp_liao_tian_qi.py"""
一、功能
1、发送信息
2、接收信息
3、退出系统二、框架的设计
1、发送信息  send_msg()
2、接收信息  rev_msg()
3、程序的主入口  main()
4、当程序独立运行的时候,才启动聊天器三、实现步骤
1、发送信息  send_msg()
1)  定义变量接收用户输入的接收方的IP地址
2)  定义变量接收用户输入的接收方的端口号
3)  定义变量接收用户输入的接收方的内容
4)  使用socket的sendto()发送信息2、接收信息  rcv_msg()
1)  使用socket接收数据
2)  解码数据
3)  输出显示3、主入口  main()
1)  创建socket
2)  绑定端口
3)  打印菜单
4)  接收用户输入的选项
5)  判断用户的选择,并且调用对应的函数
6)  关闭套接字"""
import socketdef send_meg(udp_socket):# 发送信息的函数ipaddr = raw_input("请输入接收方的IP地址:n")# 判断是否需要默认if len(ipaddr) == 0:ipaddr = '192.168.150.92'print '当前接收方默认设置为:{}'.format(ipaddr)port = raw_input("请输入接收方的端口号:n")# 判断是否需要默认if len(port) == 0:port = 8080print '当前接收方默认设置为:{}'.format(port)content = raw_input("请输入要发送的内容:n")udp_socket.sendto(content.encode(), (ipaddr, int(port)))def rev_meg(udp_socket):# 接收信息的函数recv_data, ip_port = udp_socket.recvfrom(1024)recv_text = recv_data.decode()print '接收到{}的消息是:{}'.format(str(ip_port), recv_text)def main():# 程序的主入口udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 绑定端口# udp_socket.bind(address)# address --->  ("IP地址", 端口号)udp_socket.bind(("", 8080))while True:print 'nn*************************'print '*****  1、发送信息  *******'print '*****  2、接收信息  *******'print '*****  3、退出系统  *******'print '*************************'sel_num = int(raw_input('请输入数据:n'))if sel_num == 1:print '您选择的是发送信息'# 调用发送信息的函数send_meg(udp_socket)elif sel_num == 2:print '您选择的是接收信息'# 调用接收信息的函数rev_meg(udp_socket)elif sel_num == 3:print '系统正在退出..'print '系统退出完成'breakudp_socket.close()if __name__ == '__main__':# 程序独立运行的时候,启动聊天器main()

运行结果截图

python 关闭udp端口_UDP聊天器相关推荐

  1. linux如何关闭udp端口,如何阻止linux RHEL7中的udp端口范围(How to block udp ports range in linux RHEL7)...

    如何阻止linux RHEL7中的udp端口范围(How to block udp ports range in linux RHEL7) 需要测试使用UDP端口范围从5000到60,000英寸的应用 ...

  2. 解决Python Socket UDP端口侦听线程内更新UI界面卡顿、奔溃的问题

    网络读卡器介绍:WIFI无线网络RFID云读卡器远程网络开关物流网NB-IoT4G刷卡阅读器-淘宝网 (taobao.com) Python使用PyQt5做UI界面,开启线程侦听UDP端口,端口接收到 ...

  3. python测试udp端口_zabbix上使用外部检查的方式监测公网tcp/udp端口开放情况

    1.使用nmap程序可以监测公网tcp/udp开放情况,比较准确 2.zabbix服务器支持使用外部检查的方式定义监控项,需要自己编写脚本 3.脚本的思路使用nmap监测公网指定tcp/udp端口,使 ...

  4. python测试udp端口_Linux系统的ECS实例中TCP/UDP端口测试及验证方法说明

    免责声明:本文档可能包含第三方产品信息,该信息仅供参考.阿里云对第三方产品的性能.可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺. 概述 本文主要介绍在Linux系统的ECS实例中,如 ...

  5. python测试udp端口_怎样测试UDP端口

    文章概述:怎样测试远程UDP端口,我们一般情况下,应用服务都使用的TCP端口,但是某些情况下,我们也需要开启UDP端口.本文简要描述怎样测试UDP端口是否正常? TCP端口大家都知道,比如80端口,可 ...

  6. python基于udp的网络聊天室再用tkinter显示_Python实现网络聊天室的示例代码(支持多人聊天与私聊)...

    实验名称: 网络聊天室 功能: i. 掌握利用Socket进行编程的技术 ii. 掌握多线程技术,保证双方可以同时发送 iii. 建立聊天工具 iv. 可以和单人聊天 v. 可以和多个人同时进行聊天 ...

  7. Python检测UDP端口是否正常通信

    通过python脚本构建客户端,向服务器发送hello的UDP包,然后在跑客户端的机器上tcpdump抓包查看是否能正常收到UDP回包,即可判断UDP服务是否正常. # -*- coding:utf- ...

  8. python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享

    关于端口复用 一个套接字不能同时绑定多个端口,如果客户端想绑定端口号,一定要调用发送信息函数之前绑定( bind )端口,因为在发送信息函数( sendto, 或 write ),系统会自动给当前网络 ...

  9. Python UDP聊天器

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

最新文章

  1. ThinkPHP分页实例
  2. JUnit单元测试--IntelliJ IDEA
  3. python多线程处理文件_python多线程分块读取文件
  4. 关于Matconvnet中Conv-ReLU-Pool-NormBatch的总结与思考
  5. 华为手表用鸿蒙了吗,华为鸿蒙都2.0了,手机还不能用吗?
  6. ASP.NET Core文件上传与下载(多种上传方式)
  7. ASP用正则验证邮箱地址手机号码电话号码格式
  8. mysql 创建聚集索引_索引为什么会加快Mysql的查询速度?
  9. 消息队列常见的使用场景
  10. 实验一:JDK下载与安装、 Eclipse下载与使用
  11. python暴力破解
  12. 2022京东年货节红包什么时候开始
  13. 未能加载文件或程序集问题
  14. 概率密度函数曲线及绘制
  15. 1269: 爱看电视的LsF+遥控器 dfs+剪枝
  16. 校验集装箱号合法性-php版
  17. 指纹识别技术研究MATLAB实现
  18. 电脑小知识cmd命令大全
  19. 3.4.10nbsp;孙正义
  20. 用友NC二次开发问题汇总【转】

热门文章

  1. Android零基础入门第87节:Fragment添加、删除、替换
  2. 帕雷诺的个展“共此时”在沪开幕 体验真实与虚妄的交错人生
  3. SK海力士与电装四巨头论半导体供给
  4. mqdf matlab,mexopenCV的配置学习过程
  5. Struts2框架学习之一:Hello World程序
  6. 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
  7. java webtable_java winform开发:JTable详解
  8. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
  9. php 返回josn 中文,php返回json数据中文显示不友好的问题的解决办法
  10. 二分图带权最大匹配费用流_简单理解二分图与匈牙利算法