怎么用Python基于udp协议实现聊天小程序
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"怎么用Python基于udp协议实现聊天小程序",在日常操作中,相信很多人在怎么用Python基于udp协议实现聊天小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年02月02日怎么用Python基于udp协议实现聊天小程序
这篇文章主要介绍"怎么用Python基于udp协议实现聊天小程序",在日常操作中,相信很多人在怎么用Python基于udp协议实现聊天小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Python基于udp协议实现聊天小程序"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、需求说明
基于udp协议的聊天小程序:
输入发送方的ip地址
输入发送方的端口号
输入本机接受信息时要绑定的端口号
输入要发送的消息
可给别人发送消息,同时也可以接受别人发来的消息。
二、实现源码
# -*- coding: utf-8 -*-# __author : Demon# date : 1/19/18 4:34 PM# 能收也能发from threading import *from socket import *import socketdef recvData(): udpSocket.bind(("", recvPort)) while True: recvInfo = udpSocket.recvfrom(1024) print("\r>>>%s\n<<<" % recvInfo[0].decode("utf-8"), end="")def sendData(): while True: msg = input("<<<") udpSocket.sendto(msg.encode("utf-8"), (ipAddr, sendPort))udpSocket = socket.socket(AF_INET, SOCK_DGRAM)ipAddr = NonesendPort = NonerecvPort = Nonedef main(): global sendPort global recvPort global ipAddr ipAddr = input("请输入要发送的ip地址: ") sendPort = int(input("请输入要发送的端口号: ")) recvPort = int(input("请输入本机要绑定的端口号: ")) tr = Thread(target = recvData) tr.start() ts = Thread(target = sendData) ts.start() tr.join() ts.join() udpSocket.close()if __name__ == '__main__': main()
三、代码说明和演示
要发送的ip地址,如果不输入,即代表你输入的是"",则表示是当前机器的ip地址
\r 表示打印时,先清除原有的输入
代码采用utf-8编码,要注意发送与接收时要采用相同的编码与解码方式
到此,关于"怎么用Python基于udp协议实现聊天小程序"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
输入
程序
口号
地址
utf-8
学习
消息
代码
更多
编码
本机
帮助
实用
相同
接下来
代表
信息
同时
文章
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
那家服务器好
pgsql数据库迁移工具
江西一站式软件开发市场价
网络安全 pdrr
什么叫nas存储服务器
笔记本远程访问服务器在哪儿
浙江信息软件开发产品介绍
ef 批量更新数据库
软件开发商税率多少
软件开发过程中沟通
网络安全论文参考文献外文
原神私人服务器QQ群
vnc服务器
七点数据库
计算机网络技术问答
丰都app软件开发
计算机网络技术分数线高吗
斗鱼魔兽主播都在哪个服务器
macos软件开发国际化
数据库系统是由什么组成的
针对网络安全的五个建议
服务器更改超级管理员
华硕固件vpn服务器
宜春网络安全会议
杭州快象网络技术做什么的
中控考勤机怎样建2个数据库
我的世界水晶战争服务器
如何用云服务器登录拼多多
软件开发需要出差和加班吗
windows怎么进公司服务器