Python如何制作简易聊天器以及搭建UDP网络通信模型
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,这篇文章将为大家详细讲解有关Python如何制作简易聊天器以及搭建UDP网络通信模型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言:互联网的本质是
千家信息网最后更新 2025年02月13日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安全错误
数据库的锁怎样保障安全
服务器共享文件管理
长宁区品牌人工智能应用软件开发
金融 网络安全
为什么育碧服务器登不上去
湖南安卓智能软件开发公司
河北现代化软件开发品牌
2018网络安全测试题
局端服务器处理验证失败
学完c语言要学数据库吗
中小型网络安全管理与维护试题
服务器安全狗的使用
rdlc 数据库 图片
数据库中间件参数
滁州电力软件开发多少钱
局域网服务器共享加密狗
浙江通宝网络技术
测控网络技术考试
山东软件开发者收费标准
商丘软件开发网上价格
柏万鸿互联网科技有限公司
彩六更换服务器到亚洲东部
网络技术对文化发展的作用
上海本地网络技术销售方法
南通信息网络技术常见问题
数据库连接软件synology
邯郸专业软件开发怎么样
广域网上广泛应用的网络技术
fb数据库
oracle数据库书籍
和平精英如何进入最佳服务器