使用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表示本次可以接收的最大的字节数,
实际接收的数据是以一个元组返回,所以我们可以用索引来获取其中的数据;
结:这样就可以创建一个简单的聊天器在一个程序中实现–
(不喜勿喷,大家可以指出错误
希望自己可以每天进步一点点!!!)