From e7b355dbc02da1e1b1c33d17535b2b82b3ca7900 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Mon, 24 Nov 2008 20:31:55 +0000 Subject: ports int -> string sync ipv6 compatible --- src/anytun.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/anytun.cpp') diff --git a/src/anytun.cpp b/src/anytun.cpp index aec1f6d..2b95b13 100644 --- a/src/anytun.cpp +++ b/src/anytun.cpp @@ -215,7 +215,19 @@ void syncListener(SyncQueue * queue ) try { boost::asio::io_service io_service; - SyncServer server(io_service,boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), gOpt.getLocalSyncPort())); + boost::asio::ip::tcp::resolver resolver(io_service); + boost::asio::ip::tcp::endpoint e; + if(gOpt.getLocalSyncAddr()!="") + { + boost::asio::ip::tcp::resolver::query query(gOpt.getLocalSyncAddr(), gOpt.getLocalSyncPort()); + e = *resolver.resolve(query); + } else { + boost::asio::ip::tcp::resolver::query query(gOpt.getLocalSyncPort()); + e = *resolver.resolve(query); + } + + + SyncServer server(io_service,e); server.onConnect=boost::bind(syncOnConnect,_1); queue->setSyncServerPtr(&server); io_service.run(); -- cgit v1.2.3