当前位置:网站首页 > 暖心故事 > 正文

python tcp udp(Python网络编程SOCKET使用UDP传输数据)

作者:访客发布时间:2023-04-25分类:暖心故事浏览:133评论:0

导读:导读大家好,天天来为大家解答以上问题。pythontcpudp,Python网络编程SOCKET使用UDP传输数据很多人还不知道,现在让我们一起来看...
导读 大家好,天天来为大家解答以上问题。python tcp udp,Python网络编程SOCKET使用UDP传输数据很多人还不知道,现在让我们一起来看看吧!1、

大家好,天天来为大家解答以上问题。python tcp udp,Python网络编程SOCKET使用UDP传输数据很多人还不知道,现在让我们一起来看看吧!

1、 打开Python开发工具IDLE,创建一个新的“server.py”文件,并编写如下代码:

2、 导入套接字

3、 ip=('127.0.0.1 ',5000)

4、 sudp=socket.socket(socket。AF_INET,socket。SOCK_DGRAM,0)

5、 绑定(ip)

6、 导入socket模块,创建一个新的socket对象,其中第一个参数是ip类型AF_INET代码ipv4的ip地址,第二个参数是UDP传输模式,如果是SOCK_STREAM,就是TCP模式,也是默认模式。

7、 续写接收数据流的循环。代码如下:

8、 whileTrue:

9、 bdata=sudp.recv(1024)

10、 打印(bdata)

11、 recv函数中的参数代码,接收的数据流大小,这里是1024字节。

12、 打开另一个IDLE,创建一个新的“client.py”文件,并编写如下代码:

13、 导入套接字

14、 ip=('127.0.0.1 ',5000)

15、 sudpc=socket.socket(socket。AF_INET,socket。SOCK_DGRAM,0)

16、 这里也是一个新的套接字,代码类似于服务器。

17、 继续编写客户端发送数据,代码如下:

18、 whileTrue:

19、 Invalue=input ('data:')。条状()

20、 ifinvalue=='exit':

21、 破裂

22、 sudpc.sendto(bytes(invalue,encong='utf-8 '),ip)

23、 sudpc.close()

24、 运行服务器中的程序。py '和'客户端。py ',在客户端输入数据并返回后,您可以看到在服务器上打印出来的数据。

25、 这里,接收数据的是字节流。如果它被重写为一个字符串,它需要被解码和重写

26、 的。服务器的‘py’代码如下:

27、 导入套接字

28、 ip=('127.0.0.1 ',5000)

29、 sudp=socket.socket(socket。AF_INET,socket。SOCK_DGRAM,0)

30、 绑定(ip)

31、 whileTrue:

32、 bdata=sudp.recv(1024)

33、 打印(bdata)

34、 print(str(bdata,encong='utf8 '))

35、 重复步骤5,再次通过客户端发送内容,服务器将其打印为字符串。

本文到此结束,希望对大家有所帮助。