zoukankan      html  css  js  c++  java
  • python建立连接,获取动态地址,有缺陷

    client.py

    '''客户端'''
    
    import socket
    
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    
    PORT = 1060
    
    s.bind(('', PORT))
    print('Listening for broadcast at ', s.getsockname())
    
    while True:
        data, address = s.recvfrom(65535)
        print('Server received from {}:{}'.format(address, data.decode('utf-8')))

    server.py

    '''服务端'''
    
    import socket
    
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    
    PORT = 1060
    
    network = '<broadcast>'
    s.sendto('Client broadcast message!'.encode('utf-8'), (network, PORT))

    此方法也能够建立长连接,但是是客户端启动,服务端每运行一次,客户端获取一次动态ip

  • 相关阅读:
    数据分析(三)
    数据分析(二)
    数据分析(一)
    sql server 脚本创建数据库和表
    各种距离分析
    DataTable数据导出CSV文件
    WPF中Grid布局
    111
    123
    SVN的安装与使用
  • 原文地址:https://www.cnblogs.com/lxz123/p/14167775.html
Copyright © 2011-2022 走看看