码迷,mamicode.com
首页 > 编程语言 > 详细

Python--网络编程-----基于UDP协议的套接字

时间:2018-04-16 18:28:13      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:put   upper   --   字母   class   bsp   发送   NPU   span   

服务端:

 1 from socket import *
 2 
 3 server = socket(AF_INET, SOCK_DGRAM)
 4 server.bind((127.0.0.1, 8080))
 5 
 6 while True:
 7     data, client_addr = server.recvfrom(1024)
 8     print(data, client_addr)
 9 
10     server.sendto(data.upper(), client_addr)
11 
12 server.close()

 

客户端:

 1 from socket import *
 2 
 3 client = socket(AF_INET, SOCK_DGRAM)
 4 
 5 while True:
 6     msg = input(">>:").strip()
 7     client.sendto(msg.encode(utf-8), (127.0.0.1, 8080))
 8 
 9     data, server_addr = client.recvfrom(1024)
10     print(data, server_addr)
11 
12 client.close()

先启动服务端,再启动客户端,在客户端输入小写字母abc,

客户端运行结果为:

1 >>:abc
2 bABC (127.0.0.1, 8080)
3 >>:

服务端运行结果为:

1 babc (127.0.0.1, 55255)

这就实现了基于udp协议的简单套接字程序

 

基于udp协议的套接字能够发空:

在客户端输入空,

客户端运行结果为:

1 >>:
2 b‘‘ (127.0.0.1, 8080)
3 >>:
4 b‘‘ (127.0.0.1, 8080)
5 >>:

udp就算发送数据为空,但是udp是数据报协议,数据报中还包含有ip端口信息,所以说数据报不为空

Python--网络编程-----基于UDP协议的套接字

标签:put   upper   --   字母   class   bsp   发送   NPU   span   

原文地址:https://www.cnblogs.com/xudachen/p/8856359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!