Skip to content
Snippets Groups Projects
Commit d7febb7c authored by jkerdreu's avatar jkerdreu
Browse files

Fix setTTL

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/trunk@232 b32b6428-25c9-4566-ad07-03861ab6144f
parent 6addd484
No related branches found
No related tags found
No related merge requests found
......@@ -31,14 +31,14 @@ class NetworkConnector():
def __init__(self,address=config.ADDR,port=config.PORT,ttl=config.TTL):
self.connect(address,port,ttl)
def connect(self,address=config.ADDR,port=config.PORT,ttl=config.TTL):
def connect(self,address=config.ADDR,port=config.PORT,ttl=config.TTL,bind_addr = ''):
self.__address = address
self.__port = port
self.__ttl = ttl
self.__sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
#self.__sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
self.__sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.__sock.bind(('', self.__port))
self.setTTL(ttl)
self.__sock.bind((bind_addr, self.__port))
mreq = struct.pack('4sl', socket.inet_aton(self.__address), socket.INADDR_ANY)
self.__sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
......@@ -46,6 +46,7 @@ class NetworkConnector():
self.__sock.close()
def setTTL(self,value):
self.__ttl = value
self.__sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, value)
def getTTL(self):
......
ADDR = '225.100.100.101'
PORT = 1234
TTL = 100
TTL = 10
STACK_VERSION = '0.2'
XAAL_BCAST_ADDR = '00000000-0000-0000-0000-000000000000'
ALIVE_TIMER = 100
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment