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

基于UDP的交互的实例

时间:2018-07-10 15:48:48      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:ndt   span   .so   NPU   serve   bsp   encode   import   消息   

1.实现简单的客户端、服务端聊天交互

  问题是:客户端不能单独一直发消息回复、、

服务端:
import socket
server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind((127.0.0.1,8080))

while True:
    client_data,client_addr=server.recvfrom(1024)
    print(client_data.decode(),client_addr)
    while True:
        msg=input(回复给Client%s的消息>>>:%client_addr[0])
        # server.sendto(msg.encode(‘utf-8‘),(‘127.0.0.1‘,8080))
        # 特别注意:这里回复消息是一定要写client_addr不能固定
        #是针对上面recvfrom收到的客户端接口定向发送的,这个接口不能写死,每个交互的客户端接口都是不一样的
        server.sendto(msg.encode(utf-8),client_addr)
        print(client_addr)

客户端:
import socket
client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

while True:
    msg=input(>>>:)
    client.sendto(msg.encode(utf-8),(127.0.0.1,8080))
    while True:
        server_data,server_addr=client.recvfrom(1024)
        print(server_data.decode())            

 

基于UDP的交互的实例

标签:ndt   span   .so   NPU   serve   bsp   encode   import   消息   

原文地址:https://www.cnblogs.com/yangzhizong/p/9289206.html

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