首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python网络编程——IP、UDP

TechBoard / techLee

IP

ip地址: 在网络中标识一台唯一的设备

ip地址的作用: 通过ip地址在网络中找到对应的设备,然后可以给这个设备发送数据

ip地址分为:ipv4 ipv6

域名:方便记忆某台电脑的主机地址,域名能解析出来一个ip地址(DNS解析)

ping 127.0.0.1 能ping通即代表电脑网卡没有问题,网络正常就能上网

网络通信流程:

端口号分为知名端口号和动态端口号(知名端口号是系统使用的,动态端口号是程序员设置使用的)

知名端口号:范围从0-1023

动态端口范围:1024-65535 ,当程序关闭时,同时也就释放了所占用的端口号

查看端口号:netstat -an

查看端口号被哪个程序占用: lsof -i[tcp/udp]:端口号 (找不到时,使用管理员权限,加sudo)

根据进程编号杀死指定进程:kill -9 进程号

UDP

概念:英文全拼(User Datagram Protocol)简称用户数据报协议,它是无连接的、不可靠的网络传输协议

面向无连接型:无需确认对端是否存在,发送端可随时发送数据(udp网络传输协议好比现实生活中写信)

UDP特点:

无连接、资源开销小、传输速度快、UDP每个数据包最大是64K

UDP优点:

传输速度快

不需要连接,资源开销小

UDP缺点:

传输数据不可靠,容易丢失数据包

没有流量控制,当对方没有及时接收数据,发送方一直发送数据会导致缓冲区数据满了,电脑出现卡死情况,所以接收方需要及时接收数据

socket

进程:运行的程序或者软件称之为进程

进程通信:运行的程序之间的数据共享

socket:简称:套接字,是进程间通信的一个工具,它能实现把数据从一方传输到另外一方,完成不同电脑上进程之间的通信

使用场景:只要和网络相关,几乎都需要使用socket

UDP网络程序

UDP网络程序流程

1.创建socket套接字

2.发送/接收数据

3.关闭套接字

创建socket 发送数据

在Python中使用socket模块的函数socket

创建socket 接收数据

udp绑定端口号

udp 绑定信息:一般情况下,在一台电脑上运行的网络程序有很多,为了不与其他的网络程序占用同一个端口号,往往在编程中,udp的端口号一般不绑定

但是如果需要做成一个服务端的程序的话,是需要绑定的

绑定端口号:

UDP 发送广播消息

udp 聊天器

需求:

在一个电脑中编写一个程序,有两个功能

1.获取键盘数据,并将其发送给对方

2.接受数据并显示

欢迎访问

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180624G1B71J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券