飞鸽传书-上线 代码
from socket import *
import time
udp_socket = None
feiQ_port = 2425
feiQ_version = 1
feiQ_user_name = "dongge-test"
feiQ_host_name = "mac-pro"
broadcast_ip = "255.255.255.255"
IPMSG_BR_ENTRY = 0x00000001
def create_udp_socket():
"""创建udp套接字"""
global udp_socket
udp_socket = socket(AF_INET, SOCK_DGRAM)
udp_socket.bind(("", feiQ_port))
udp_socket.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
def send_broadcast_online():
"""发送上线广播"""
msg = "%d:%d:%s:%s:%d:%s" % (feiQ_version, int(time.time()), feiQ_user_name, feiQ_host_name, IPMSG_BR_ENTRY, feiQ_user_name)
udp_socket.sendto(msg.encode('gbk'), (broadcast_ip, feiQ_port))
def main():
"""完成整体控制"""
create_udp_socket()
send_broadcast_online()
if __name__ == '__main__':
main()