python 关闭udp端口_UDP聊天器
使用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聊天器相关推荐
- 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英寸的应用 ...
- 解决Python Socket UDP端口侦听线程内更新UI界面卡顿、奔溃的问题
网络读卡器介绍:WIFI无线网络RFID云读卡器远程网络开关物流网NB-IoT4G刷卡阅读器-淘宝网 (taobao.com) Python使用PyQt5做UI界面,开启线程侦听UDP端口,端口接收到 ...
- python测试udp端口_zabbix上使用外部检查的方式监测公网tcp/udp端口开放情况
1.使用nmap程序可以监测公网tcp/udp开放情况,比较准确 2.zabbix服务器支持使用外部检查的方式定义监控项,需要自己编写脚本 3.脚本的思路使用nmap监测公网指定tcp/udp端口,使 ...
- python测试udp端口_Linux系统的ECS实例中TCP/UDP端口测试及验证方法说明
免责声明:本文档可能包含第三方产品信息,该信息仅供参考.阿里云对第三方产品的性能.可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺. 概述 本文主要介绍在Linux系统的ECS实例中,如 ...
- python测试udp端口_怎样测试UDP端口
文章概述:怎样测试远程UDP端口,我们一般情况下,应用服务都使用的TCP端口,但是某些情况下,我们也需要开启UDP端口.本文简要描述怎样测试UDP端口是否正常? TCP端口大家都知道,比如80端口,可 ...
- python基于udp的网络聊天室再用tkinter显示_Python实现网络聊天室的示例代码(支持多人聊天与私聊)...
实验名称: 网络聊天室 功能: i. 掌握利用Socket进行编程的技术 ii. 掌握多线程技术,保证双方可以同时发送 iii. 建立聊天工具 iv. 可以和单人聊天 v. 可以和多个人同时进行聊天 ...
- Python检测UDP端口是否正常通信
通过python脚本构建客户端,向服务器发送hello的UDP包,然后在跑客户端的机器上tcpdump抓包查看是否能正常收到UDP回包,即可判断UDP服务是否正常. # -*- coding:utf- ...
- python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享
关于端口复用 一个套接字不能同时绑定多个端口,如果客户端想绑定端口号,一定要调用发送信息函数之前绑定( bind )端口,因为在发送信息函数( sendto, 或 write ),系统会自动给当前网络 ...
- Python UDP聊天器
注释:下面的逻辑分析思路来自李伟老师,感谢在python学习道路上提供的帮助. 程序需求说明: 在一个客户端中编写个程序,有3个基本的功能: 1.首先获取键盘数据,并将其发送给对方 2.对方接收数据并 ...
最新文章
- ThinkPHP分页实例
- JUnit单元测试--IntelliJ IDEA
- python多线程处理文件_python多线程分块读取文件
- 关于Matconvnet中Conv-ReLU-Pool-NormBatch的总结与思考
- 华为手表用鸿蒙了吗,华为鸿蒙都2.0了,手机还不能用吗?
- ASP.NET Core文件上传与下载(多种上传方式)
- ASP用正则验证邮箱地址手机号码电话号码格式
- mysql 创建聚集索引_索引为什么会加快Mysql的查询速度?
- 消息队列常见的使用场景
- 实验一:JDK下载与安装、 Eclipse下载与使用
- python暴力破解
- 2022京东年货节红包什么时候开始
- 未能加载文件或程序集问题
- 概率密度函数曲线及绘制
- 1269: 爱看电视的LsF+遥控器 dfs+剪枝
- 校验集装箱号合法性-php版
- 指纹识别技术研究MATLAB实现
- 电脑小知识cmd命令大全
- 3.4.10nbsp;孙正义
- 用友NC二次开发问题汇总【转】
热门文章
- Android零基础入门第87节:Fragment添加、删除、替换
- 帕雷诺的个展“共此时”在沪开幕 体验真实与虚妄的交错人生
- SK海力士与电装四巨头论半导体供给
- mqdf matlab,mexopenCV的配置学习过程
- Struts2框架学习之一:Hello World程序
- 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
- java webtable_java winform开发:JTable详解
- java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
- php 返回josn 中文,php返回json数据中文显示不友好的问题的解决办法
- 二分图带权最大匹配费用流_简单理解二分图与匈牙利算法