Python如何制作简易聊天器以及搭建UDP网络通信模型
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Python如何制作简易聊天器以及搭建UDP网络通信模型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言:互联网的本质是
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网与科技
中国互联网科技股
金诺互联网科技
平安科技 互联网
互联网科技公司电话
齐家互联网科技有限公司
富国互联网科技创新基金
深圳市运趣互联网科技有限公司
注册互联网科技公司经营范围大全
允成互联网科技有限公司融资
南博望互联网科技有限公司
科技互联网海报
国大互联网教育科技有限公司薪资
电子商务与互联网科技的关系
广东工业互联网大赛深圳学泰科技
广东鹅鹅鹅互联网科技有限公司
银川新华互联网科技学校是国营吗
互联网科技博主张洲
深圳互联网科技园地址
互联网 科技节活动 微视频大赛
互联网最新的科技
盈实互联网科技
没上市的科技互联网公司
互联网科技金融公司
北京华百购互联网科技有限公司
南博望互联网科技有限公司
互联网金融科技名词解释
工业互联网科技成果转化
江苏互联网智能科技产品出厂价
广州智享互联网科技