default disable native port
[electrum-server.git] / server.py
index 902153c..918250b 100755 (executable)
--- a/server.py
+++ b/server.py
@@ -61,7 +61,11 @@ def run_rpc_command(command, stratum_tcp_port):
     method = 'server.' + command
     request = json.dumps( { 'id':0, 'method':method, 'params':[password] } )
     s.send(request + '\n')
-    msg = s.recv(1024)
+    msg = ''
+    while True:
+        o = s.recv(1024)
+        msg += o
+        if msg.find('\n') != -1: break
     s.close()
     r = json.loads(msg).get('result')
     if command == 'stop': print r
@@ -112,17 +116,17 @@ if __name__ == '__main__':
 
     transports = []
     # Create various transports we need
-    if native_port is not None:
+    if native_port:
         server_banner = config.get('server','banner')
         native_server = NativeServer(shared, chain_proc, server_proc,
                                      server_banner, host, int(native_port))
         transports.append(native_server)
 
-    if stratum_tcp_port is not None:
+    if stratum_tcp_port:
         tcp_server = TcpServer(dispatcher, host, int(stratum_tcp_port))
         transports.append(tcp_server)
 
-    if stratum_http_port is not None:
+    if stratum_http_port:
         http_server = HttpServer(dispatcher, host, int(stratum_http_port))
         transports.append(http_server)