Python学习笔记32:UDP协议链接

一、server端

import socket

sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind(('127.0.0.1',8080))

msg,addr = sk.recvfrom(1024) # 接收消息
print(msg,addr)
sk.sendto(b'hello',addr)

sk.close()

  

二、client端

import socket

sk = socket.socket(type=SOCK_DGRAM)
sk.sendto(b'hello',('127.0.0.1',8080))
msg,addr = sk.recvfrom(1024)
print(msg)

sk.close()

  

三、基于UDP的聊天小工具

server端

import socket

sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind(('127.0.0.1',9090))

while True:
    msg, addr = sk.recvfrom(1024)
    print('来自[%s:%s]的消息--%s'%(addr[0],addr[1],msg.decode('utf-8')))
    
    inp = input('>>>')
    sk.sendto(inp.encode('utf-8'),addr)

sk.close()

 

client端

import socket

sk = socket.socket(type=socket.SOCK_DGRAM)
addr = ('127.0.0.1',9090)

while True:
    msg = input('>>>')
    sk.sendto(msg.encode('utf-8'),addr)
    msg_recv, addr = sk.recvfrom(1024)
    print(msg_recv.decode('utf-8'))
    
sk.close()

要启动聊天,需要先运行server端代码,在运行client端代码

 

posted @ 2019-07-23 22:00  zheng1076  阅读(310)  评论(0编辑  收藏  举报