基于UDP的简易的聊天功能(Python)

基于UDP的简易的聊天功能(Python)

要说到聊天功能,大家可能最先想到的就是QQ、微信等实时聊天的软件。那么接下来就介绍一下怎么用Python实现和别人聊天的功能(当然是极其简易的)
那么在开始之前,首先你需要了解几个基本的知识:
1.IP:
IP简单的理解就是用于标记你的计算机的独一无二的名字,有了它就可以在茫茫网 络中找到一台主机。
IP地址有五种分类:
在这里插入图片描述
由上可见到,A类表征的网络数最少,主机数最多。
关于IPv4和IPv6,实际上就是IP的两种不同的版本,IPv4就是我们常见的IP如:168.55.25.160这种格式。理论上来说IPv4有256^4种组合。出现IPv6的原因大概是IPv4逐渐趋于饱和,需要更多的标记来表示越来越多的主机。
2.端口
端口号,可以理解为,门牌号。每个需要在网络上发送或接收数据的程 序都会有一个端口号,用来表示是本程序发送的,或者由本程序来接收。端 口号也是独一无二的,QQ和微信用不同的端口,所以你才不会在QQ上接收 到微信消息。端口1024-65535是用户端口,就是自己可以用的,1-1024为 特权端口,只有系统特许的进程才可以使用
3.UDP、TCP:
这是网络传输层的两种协议,UDP相比较TCP简单,它的目的就是为了 把数据传出去或收进来,至于传出去对方有没有接收,传的过程中有没有包 丢失一律不管,所以也没有网络阻塞。UDP适用于即时性比较高的,比如直 播,游戏等。TCP则是增加了很多校验,比TCP可靠。
TCP是面向连接的(在客户端和服务器之间传输数据之前要先建立连接),UDP是无连接的(发送数据之前不需要先建立连接)
TCP提供可靠的服务(通过TCP传输的数据。无差错,不丢失,不重复,且按序到达);UDP提供面向事务的简单的不可靠的传输。
UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性比较高的通讯或广播通信。随着网速的提高,UDP使用越来越多。
没一条TCP连接只能是点到点的,UDP支持一对一,一对多和多对多的交互通信。
TCP对系统资源要去比较多,UDP对系统资源要求比较少
UDP程序结构更加简单
TCP是流模式,UDP是数据报模式
4.单播、多播、广播
单播:传输数据1V1
多播:1对n
广播:1对所

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值