From 7f2a7ce21509d604d179be85f7a9e0e614666c33 Mon Sep 17 00:00:00 2001 From: ntruchsess Date: Sun, 3 Dec 2017 13:22:01 +0100 Subject: [PATCH] add optional parameter bindaddress to optionally restrict the ipaddresses brouter listens on --- .../src/main/java/btools/server/RouteServer.java | 6 +++--- misc/scripts/standalone/local.sh | 10 ++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100755 misc/scripts/standalone/local.sh diff --git a/brouter-server/src/main/java/btools/server/RouteServer.java b/brouter-server/src/main/java/btools/server/RouteServer.java index 4a9cd56..9c56d83 100644 --- a/brouter-server/src/main/java/btools/server/RouteServer.java +++ b/brouter-server/src/main/java/btools/server/RouteServer.java @@ -156,10 +156,10 @@ public class RouteServer extends Thread public static void main(String[] args) throws Exception { System.out.println("BRouter 1.4.9 / 24092017"); - if ( args.length != 5 ) + if ( args.length != 5 && args.length != 6) { System.out.println("serve BRouter protocol"); - System.out.println("usage: java RouteServer "); + System.out.println("usage: java RouteServer [bindaddress]"); return; } @@ -173,7 +173,7 @@ public class RouteServer extends Thread TreeMap threadMap = new TreeMap(); - ServerSocket serverSocket = new ServerSocket(Integer.parseInt(args[3])); + ServerSocket serverSocket = args.length > 5 ? new ServerSocket(Integer.parseInt(args[3]),50,InetAddress.getByName(args[5])) : new ServerSocket(Integer.parseInt(args[3])); long last_ts = 0; for (;;) { diff --git a/misc/scripts/standalone/local.sh b/misc/scripts/standalone/local.sh new file mode 100755 index 0000000..972b038 --- /dev/null +++ b/misc/scripts/standalone/local.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# BRouter standalone server +# java -cp brouter.jar btools.brouter.RouteServer [bindaddress] + +# maxRunningTime is the request timeout in seconds, set to 0 to disable timeout +JAVA_OPTS="-Xmx128M -Xms128M -Xmn8M -DmaxRunningTime=300" +CLASSPATH=../brouter.jar + +java $JAVA_OPTS -cp $CLASSPATH btools.server.RouteServer ../segments4 ../profiles2 ../customprofiles 17777 1 localhost