Python如何制作简易聊天器以及搭建UDP网络通信模型
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关Python如何制作简易聊天器以及搭建UDP网络通信模型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言:互联网的本质是
千家信息网最后更新 2025年11月08日Python如何制作简易聊天器以及搭建UDP网络通信模型
这篇文章将为大家详细讲解有关Python如何制作简易聊天器以及搭建UDP网络通信模型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
前言:
互联网的本质是什么?其实就是信息的交换。就比如我们常用的QQ、微信等。那么如何将自己的信息发送到其他人的电脑上呢?
那就需要借助网络模型来完成这样的事情了。今天就带领大家使用UDP网络模型来完成一个简单的聊天器
分享内容:
python中的套接字实现
如何与Ubuntu建立通信
发送/接收消息
环境:
windows
Ubuntu
python3
pycharm
1.导入模块
import socket
socket是套接字,链接电脑并且接收/发送消息的一个对象
socket有两种类型:udp和tcp
udp比较简单 不安全 丢包的情况 速度快tcp比较复杂的网络模型 安全 速度慢
2.创建一个套接字对象
def main(): udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp需要借助网络:IP协议
IP协议分为两种:IPv4和IPv6
PC电脑采取的是IPv4,IPv6一般是移动端使用:手机
3.发送数据到ubuntu系统中
udp_socket.sendto(b'hello python', ('192.168.3.40', 8080))udp_socket.close()4.发送任意数据给网络条数助手
def main(): udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) send_data = input('请输入任意字符:') udp_socket.sendto(send_data.encode('utf-8'), ('192.168.3.40', 8080)) udp_socket.close()5.循环发送数据
def main(): # 创建套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 循环发送 while True: send_data = input('请输入你想要发送的数据:') udp_socket.sendto(send_data.encode('utf-8'), ('192.168.3.40', 8080)) if send_data == "exit": break udp_socket.close()6.循环接受数据
绑定本机信息 告诉ubuntu我的当前地址以及端口
def main(): udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) localhost_addr = ('', 6666) udp_socket.bind(localhost_addr)循环接收
while True: recv_data = udp_socket.recvfrom(1024) # 元组解包 recv_msg, recv_addr = recv_data print(recv_msg.decode('utf-8'), recv_addr)将相关的功能抽离出来做成一个函数
发送消息:
def send_msg(udp_socket): msg = input('请输入你想要发送的消息:') udp_socket.sendto(msg.encode('utf-8'), ('192.168.3.40', 8080))接收消息:
def recv_msg(udp_socket): # 接收 msg = udp_socket.recvfrom(1024) # 解码 recv_msg = msg[0].decode('utf-8') print(recv_msg)发送 / 接收 功能:
def main(): udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) udp_socket.bind(('', 6666)) while True: op_num = input('请输入要操作的功能序号 [1.发送消息 2.接收消息]:' ) # 根据用户输入的数字去调用相关的功能 if op_num == "1": send_msg(udp_socket) elif op_num == "2": recv_msg(udp_socket) else: print('输入有误, 请重新输入...')7.启动
if __name__ == '__main__': main()
最后运行代码
发送消息:
接收消息:

关于Python如何制作简易聊天器以及搭建UDP网络通信模型就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
消息
网络
输入
模型
数据
功能
套接字
循环
天器
通信
信息
内容
电脑
简易
网络通信
制作
安全
对象
文章
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宠物交易软件开发费用
污水处理厂数据库服务器是什么
一个公众号配置多个服务器地址
穿越火线进去显示服务器爆满
db2数据库在哪
广州国产服务器哪个好
巡检 数据库登录信息
数据库中as什么意思
关于网络技术的热点问题
类似网吧服务器的配置
铜川市软件开发推荐
道德网络安全
保定收银机数据库修复6
医院网络安全隐患排查
sql 数据库死锁
数据库图书设计实验背景
福州oa软件开发
软件开发方法要求最高
网络安全法 脱敏 授权
世海服务器
病毒网络安全吗
流媒体服务器 推流
从数据库查出的值全是乱码
轻量应用服务器费用
计算机信息网络技术包括哪些
伺服软件开发
asp 操作数据库
计算机应用软件开发l论文
小火箭服务器分享
无锡自动化软件开发项目信息