python发布服务,Python服务发现:在本地n上发布服务
在本地網絡上執行服務通告/發現的一個簡單方法是廣播UDP包。
常數:PORT = 50000
MAGIC = "fna349fn" #to make sure we don't confuse or get confused by other programs
公告:from time import sleep
from socket import socket, AF_INET, SOCK_DGRAM, SOL_SOCKET, SO_BROADCAST, gethostbyname, gethostname
s = socket(AF_INET, SOCK_DGRAM) #create UDP socket
s.bind(('', 0))
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) #this is a broadcast socket
my_ip= gethostbyname(gethostname()) #get our IP. Be careful if you have multiple network interfaces or IPs
while 1:
data = MAGIC+my_ip
s.sendto(data, ('', PORT))
print "sent service announcement"
sleep(5)
發現:from socket import socket, AF_INET, SOCK_DGRAM
s = socket(AF_INET, SOCK_DGRAM) #create UDP socket
s.bind(('', PORT))
while 1:
data, addr = s.recvfrom(1024) #wait for a packet
if data.startswith(MAGIC):
print "got service announcement from", data[len(MAGIC):]
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python发布服务,Python服务发现:在本地n上发布服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水印鲁棒性的分析matlab程序,图像数
- 下一篇: websocket python爬虫_p