82-python-socket 模块( UDP协议 )

# upd 的 server 不需要进行监听也不需要建立连接
# 在启动服务之后只能被动的等待客户端发送消息过来
# 客户端发送消息的同时还会 ,带上地址信息(addr)
# 消息回复的时候,不仅需要发送消息 ,还需要把对方的地址信息写上(addr)


'''服务端'''
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind(('127.0.0.1',8080))

msg,addr = sk.recvfrom(1024)
print(msg.decode('utf-8'))
sk.sendto(b'hello',addr)

sk.close()

'''客户端'''
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
ip_prot = ('127.0.0.1',8080)

sk.sendto(b'hi',ip_prot)
ret,addr = sk.recvfrom(1024)
print(ret.decode('utf-8'))

sk.close()

  

posted @ 2018-11-06 20:23  _Q  阅读(182)  评论(0)    收藏  举报