zoukankan      html  css  js  c++  java
  • 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端代码

  • 相关阅读:
    模拟22
    模拟21
    模拟20
    模拟19
    晚测11
    Redis 内存模型
    Redis AOF重写
    基础省选题选做
    八年级上 期中考试祭
    P2049 魔术棋子 题解
  • 原文地址:https://www.cnblogs.com/zheng1076/p/11234795.html
Copyright © 2011-2022 走看看