zoukankan      html  css  js  c++  java
  • udp协议

    udp(发消息) - 在线播放视频qq发消息微信消息

    • 不需要建立连接 就可以通信的

    • 不占用连接不可靠(消息因为网络不稳定丢失)速度快

    • udp不会发生粘包

      udp协议的多人通信
          # socket(type=socket.SOCK_DGRAM)
          # sendto 需要写一个对方的地址
          # recvfrom 接收消息和地址
          # close 关闭服务/连接
      

       * server 服务端 

      # server 服务端
      import socket
      
      sk = socket.socket(type = socket.SOCK_DGRAM) # 套接字
      sk.bind(('127.0.0.1',9001))
      while True:
          msg,addr= sk.recvfrom(1024)
          print(msg.decode('utf-8'))
          msg = input('>>>')
          sk.sendto(msg.encode('utf-8'),addr)
      View Code

      * client服务端

      import socket
      
      sk = socket.socket(type=socket.SOCK_DGRAM)
      server = ('127.0.0.1',9001)
      while True:
          msg = input('>>>')
          if msg.upper() == 'Q':break   # msa==‘Q’ 退出
          sk.sendto(msg.encode('utf-8'),server)
          msg = sk.recv(1024).decode('utf-8')
          if msg.upper() == 'Q':break  # server端主动断开连接
          print(msg)
       
      View Code
  • 相关阅读:
    Cygwin配置总结
    javap 指令集
    超好用的Vim配置
    超过 130 个你需要了解的 vim 命令
    21、面向对象
    20、MySQLdb
    深入java字符串原理及其效率分析
    数据库执行计划
    SQL中EXISTS的用法
    mybatis之foreach用法
  • 原文地址:https://www.cnblogs.com/biu-py/p/11107641.html
Copyright © 2011-2022 走看看