udp 是个十分好用的,数据传输控制协议,聊天模拟器的创作,仅仅是展现它传输字符的良好体现,运行之前须去官网下载udp传输协议工具,名为SocketText,下载地址:

http://www.zlmcu.com/download/SocketTest.zip

长这样~~

另外,附上pycharm上机代码

"""一,功能
1, 发送信息
2,接受信息
3,退出系统二,框架的设计
1,发出信息 send_msg()
2,接受信息 recv_msg()
3,程序的主入口 main()
4,当程序独立运行的时候,才启动聊天器三,实现步骤
1,发送信息 send_msg()
1),定义变量接收用户与输入的接收方的IP地址
2),定义变量接收用户与输入的接收方的端口号
3),定义变量接收用户与输入的接收方的内容
4),使用socket的sendto() 发送信息2.接收信息 recv_msg()
1),使用socket 接收信息
2),解码数据
3),输出显示3.主入口 main()
1),创建套接字
2),绑定端口
3),打印菜单(循环)
4),接收用户输入的选项
5),判断用户的选项,并且调用对应的函数
6),关闭套接字"""import socketdef send_msg(udp_socket):""" 发送信息的函数"""# 调用发送信息的函数# send_msg()# 1), 定义变量接收用户与输入的接收方的IP地址ipaddr=input("请输入接收方的IP地址: \n")if len(ipaddr)==0:ipaddr="192.168.242.132"print("*****您输入的空值,默认的IP地址为本机!*****\n")# 2), 定义变量接收用户与输入的接收方的端口号port=input("请输入接收方的端口号: \n")if len(port)==0:port="1024"print("*****您输入的空值,默认的端口号为本机!*****\n")# 3), 定义变量接收用户与输入的接收方的内容content=input("请输入要发送的内容: \n")# 4), 使用socket的sendto() 发送信息udp_socket.sendto(content.encode("gbk"),(ipaddr,int(port)))def recv_msg(udp_socket):""" 接收的信息 """# 1), 使用socket接收信息recv_data,ip_port=udp_socket.recvfrom(1024)# 2),解码数据recv_text=recv_data.decode("gbk")# 3),输出显示print("接收到【%s】的消息:%s" %(str(ip_port),recv_text))def main():# 1),创建套接字udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 2),绑定端口udp_socket.bind(("",1024))while True:# 3),打印菜单(循环)print("***********************")print("*******1. 发送信息*******")print("*******2. 接收信息*******")print("*******3. 退出信息*******")print("***********************")# 4),接收用户输入的选项sel_num=int(input("请输入选项:\n"))# 5),判断用户的选项,并且调用对应的函数if sel_num==1:print("您选择的是 发送信息")# 调用发送函数send_msg(udp_socket)elif sel_num==2:print("您选择的是 接受信息")print("正在等待接收...")recv_msg(udp_socket)elif sel_num==3:print("系统正在退出...")print("系统退出完成!")udp_socket.close()break# 6),关闭套接字udp_socket.close()if __name__=='__main__':""" 程序独立运行时,才去启动聊天器"""main()

UDP实战模拟——聊天模拟器相关推荐

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

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

  2. java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统

    基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+TCP+UDP的局域网聊天室系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

  3. Java网络编程,使用Java实现UDP和TCP网络通信协议,以及基于UDP的在线聊天室。

    文章目录 前言 一.网络编程概念 1.网络 2. 网络编程的目的 3.想要达到这个效果需要什么 4.网络分层 二.网络编程Java类 1.IP地址:InetAddress 2.端口 3.TCP连接 3 ...

  4. 使用Socket模拟聊天室

    使用Socket模拟聊天室 文章目录 使用Socket模拟聊天室 客户端 客户端读线程 客户端写线程 客户主函数 服务端 服务端线程 服务端主函数 客户端 客户端读线程 public class Ec ...

  5. 模拟聊天室显示语句保持最新显示

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Android基于UDP的局域网聊天通信

    代码地址如下: http://www.demodashi.com/demo/12057.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1. 开发环境 1.1 开发工 ...

  7. Node实战之聊天室

    Node实战之聊天室 Node如何同时处理Http和WebSocket 1.只出现在用户访问聊天程序网站时:Web浏览器->Http请求->Node服务器->Http响应->W ...

  8. 用SAPI做一个聊天模拟器

    一.目前掌握的关于SAPI的情报 1.可以通过笔记本电脑的听筒和话筒,实现语音识别,语音朗读. 2.可以识别出预先设定的中文内容. 3.可以朗读输入的中文内容. 最初的想法是为工业控制软件添加语音识别 ...

  9. 【基于UDP的网络聊天室】

    总结下近期写的小项目,在学习中同时积累解决问题的经验,以及真正的项目中解决问题的思路,如有不合理地方,请多指教! 一.项目名称 基于UDP的网络聊天室 二.功能 1.当有新用户登录时,其他在线用户可以 ...

最新文章

  1. windows下使用net-snmp实现agent扩展(二)
  2. Mysql InnoDB 数据更新/删除导致锁表
  3. 人行联网核查更新_又一批新职业公布,学互联网技术,等于站在就业“风口”...
  4. kali mysql停止服务器_第 2 篇 MySQL 安装
  5. django登录连接html,Django——登录功能(连接mysql)
  6. Confluence 6 从其他备份中恢复数据
  7. 5月23 注册审核
  8. 短视频源码,仿抖音源码,助您在短视频行业开辟出一条新路
  9. c语言四大淡水湖大小设计任务,[讨论]四大淡水湖的大小排序问题(逻辑题)
  10. 【原生JS组件】javascript 运动框架
  11. 《Essential C++》笔记之设计一个泛型算法(二)
  12. fromCharCode vs chr
  13. Monkey软件测试工具介绍
  14. 日志时间与系统时间不一致问题解决方法
  15. Java文件编译的两种方式以及在SpringMVC传参中带来的问题
  16. MSDTC不能启动的几个解决方法
  17. 非常量引用的初始值必须是左值的处理方法
  18. 删库跑路技巧 删库跑路命令
  19. cocoa 自动键值观察(KVO)--笔录
  20. dbz用connector入hana报错Invalid Java object for schema type INT64: class java.util.Long for field “null“

热门文章

  1. win7 下MCR的安装以及环境变量配置
  2. SXOI2018 游记
  3. 最近几年我买的一些技术书的随书光盘CD
  4. 东方博宜oj答案c++版
  5. 距离感应器实现锁频教程
  6. Makefile中的奇葩字符
  7. Inspection info: This inspection analyzes method control and data flow to report possible conditions
  8. kubectl查看node状态_K8S常用命令
  9. python 3教程:基于python3实现倒叙字符串
  10. 基于PCA的TE过程故障诊断(matlab)