From 6af738107b677f6a511af36fd3b18fa2fcd75f16 Mon Sep 17 00:00:00 2001 From: jesopo Date: Mon, 1 Oct 2018 14:06:50 +0100 Subject: Implement client-side bindhost --- src/IRCServer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/IRCServer.py') diff --git a/src/IRCServer.py b/src/IRCServer.py index cb47cfb8..5c11fa8b 100644 --- a/src/IRCServer.py +++ b/src/IRCServer.py @@ -8,7 +8,7 @@ PING_INTERVAL_SECONDS = 30 class Server(IRCObject.Object): def __init__(self, bot, events, id, alias, hostname, port, password, - ipv4, tls, nickname, username, realname): + ipv4, tls, bindhost, nickname, username, realname): self.connected = False self.bot = bot self.events = events @@ -59,6 +59,8 @@ class Server(IRCObject.Object): self.socket = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) + if bindhost: + self.socket.bind((bindhost, 0)) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) self.socket.settimeout(5.0) -- cgit v1.3.1-10-gc9f91