码迷,mamicode.com
首页 > 其他好文 > 详细

31、UDP、黏包

时间:2018-01-28 23:23:54      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:server   启动   span   方法   cli   udp   udp协议   连接   协议   

1、server服务器端

import socket
sk = socket.socket(type=socket.SOCK_DGRAM) #DGRAM datagram
sk.bind((127.0.0.1,8080))       #只有服务端有的
                                                 #udp的server不需要进行监听也不需要建立连接
msg,addr = sk.recvfrom(1024) # 在启动服务之后只能被动的等待客户端发送消息过来,客户端发送消息的同时还会 自带地址信息
print(msg.decode(utf-8))
sk.sendto(bbye,addr)   # 消息回复的时候 不仅需要发送消息,还需要把对方的地址填写上

sk.close()

           

2、client客户端

import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
ip_port = (127.0.0.1,8080)  
# client端不需要connect 因为UDP协议是不需要建立连接的

sk.sendto(bhello,ip_port) # 直接了解到对方的ip和端口信息就发送数据就行了
ret,addr = sk.recvfrom(1024) # sendto和recvfrom的使用方法是完全和server端一致的
print(ret.decode(utf-8))

sk.close()

 

31、UDP、黏包

标签:server   启动   span   方法   cli   udp   udp协议   连接   协议   

原文地址:https://www.cnblogs.com/wyx666/p/8361335.html

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