使用UDP创建一个简单的聊天器

本章使用到socket 这个模块,socket意为创建套接字,可以实现两个节点之间通信,即相当于一个电话,分别接受和发送;
一、首先还是万能的导入模块 socket
在这里插入图片描述
#我们可以看到这个socket 类中实现的初始化方法中的参数有family和type,这两个参数使我们经常要使用的;
family:协议族(一般情况下我们使用IPV4)family = AF_INET
type:套接字的类型(此次我们使用的是UDP)type=SOCK_DGRAM

二、先定义一个主函数来实现基本功能;
在这里插入图片描述
#主函数我们首先创建套接字,然后绑定本地Ip和端口的信息,
下面死循环中我们将会定义两个发送和接收的方法,并将s 中作为参数传给两个方法以方便可以实现socket中的属性方法;
注意:里面bind()中定义的空字符串意思为绑定本地ip;

三、定义两个函数分别实现发送和接收;

在这里插入图片描述
#发送的数据用socket中的sendto()这个方法实现
括号内第一个参数发送的是数据,第二是一个元组里面的内容分别写本地ip和端口号;
接收数据用socket中的recvfrom()方法实现,1024表示本次可以接收的最大的字节数,
实际接收的数据是以一个元组返回,所以我们可以用索引来获取其中的数据;

结:这样就可以创建一个简单的聊天器在一个程序中实现–

(不喜勿喷,大家可以指出错误
希望自己可以每天进步一点点!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值