端口的问题以及绑定端口(Python)

使用udp发送

使用udp发送数据时,在每一次都需要写上接受方的ip和端口号(port)

在这里插入图片描述

在这里插入图片描述在这里插入图片描述每次使用的端口号都是不一样的,哪怕使用的是相同的程序,每次使用套接字都是使用的不同的端口,
在这里插入图片描述在同一个OS里面不能重复使用统一的端口,在端口被释放前,不能使用这个端口,因为端口在一个ip下代表一个进程,两个进程使用同一个端口,会导致数据接受失败。或者两个进程分不同时间接受到数据。
当在登陆QQ或者别的软件时候,会自动发送广播,通知上线消息,但是是在底层里实现的。

udp绑定信息

为了让软件使用固定的端口,为了方便访问。

from socket import *

upScoket = socket(AF_INET, SOCK_DGRAM)
# 这里创建了一个套接字。
upAddr = ('192.168.0.100', 8080)
# 这里是想要对话的ip外加端口
information = input("你说句话啊!")
information = information.encode()
bindAddr = ('', 7788)  # 这里是绑定的端口,前面不写是指的是使用默认的ip,但是端口是绑定的。
upScoket.bind(bindAddr)  # 这里将套接字绑定在设置的端口上
upScoket.sendto(information, upAddr)
# upScoket.sendto(information,upAddr)

在这里插入图片描述这里可以看见端口是不变的,发送方其实可以不绑定,但是接受数据的一方必须绑定,此时使用的是软件自动绑定固定端口,接受数据绑定:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值