title: Python rpyc "socket.error: [Errno 113] No route to host"
body: <p>I have two machines using <code>python rpyc</code> ,one is server<code>(ip:10.0.3.120)</code>, another is client(ip:10.0.3.197).
  The code shows below:</p>
  
  <p><strong>Server</strong> (ip:10.0.3.120)</p>
  
  <pre><code>from rpyc import Service
  from rpyc.utils.server import ThreadedServer
  
  class TestService(Service):
  
      def exposed_test(self, num):
          return num + 1
  
  sr = ThreadedServer(TestService, port=9999, auto_register=False)
  sr.start()
  </code></pre>
  
  <p><strong>Client</strong> (ip:10.0.3.129)</p>
  
  <pre><code>import rpyc
  conn = rpyc.connect('10.0.3.120', 9999)
  cResult = conn.root.test(11)
  conn.close()
  
  print cResult
  </code></pre>
  
  <p>Client shows this error when I run <code>server</code> and <code>client</code>:</p>
  
  <pre><code>Traceback (most recent call last):
  File "rpyc_client.py", line 4, in &lt;module&gt;
  conn = rpyc.connect('10.0.3.120', 9999)
  File "/usr/local/lib/python2.7/site-packages/rpyc-3.2.3-py2.7.egg/rpyc/utils/factory.py", line 89, in connect
  s = SocketStream.connect(host, port, ipv6 = ipv6)
  File "/usr/local/lib/python2.7/site-packages/rpyc-3.2.3-py2.7.egg/rpyc/core/stream.py", line 114, in connect
  return cls(cls._connect(host, port, **kwargs))
  File "/usr/local/lib/python2.7/site-packages/rpyc-3.2.3-py2.7.egg/rpyc/core/stream.py", line 92, in _connect
  s.connect((host, port))
  File "/usr/local/lib/python2.7/socket.py", line 224, in meth
  return getattr(self._sock,name)(*args)
  </code></pre>
  
  <p>How does <code>connect</code> method use? 
  If I use public network IP to build a <code>rpyc</code> server, could I connect it at home ?? Thanks a lot!</p>