-
Notifications
You must be signed in to change notification settings - Fork 5
/
udp_send.py
37 lines (30 loc) · 862 Bytes
/
udp_send.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
#-*- encoding: utf-8 -*-
#
# Requirement library
# python3 -m pip install -U netifaces
from socket import *
import netifaces
# Get IP address
for iface_name in netifaces.interfaces():
iface_data = netifaces.ifaddresses(iface_name)
ipList=iface_data.get(netifaces.AF_INET)
#print("ip={}".format(ipList))
ipDict = ipList[0]
addr = ipDict["addr"]
print("addr={}".format(addr))
if (addr != "127.0.0.1"):
myIp = addr
print("myIp={}".format(myIp))
myIpList = myIp.split('.')
print("myIpList={}".format(myIpList))
HOST = ''
PORT = 9876
#ADDRESS = "192.168.10.255" # for Broadcast
ADDRESS = "{}.{}.{}.255".format(myIpList[0], myIpList[1], myIpList[2])
print("ADDRESS={}".format(ADDRESS))
s = socket(AF_INET, SOCK_DGRAM)
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
s.bind((HOST, PORT))
s.sendto(b'take picture', (ADDRESS, PORT))
s.close()