手机作为一客户端,家中终端(非手机)作为服务器端,现在需要手机通过互联网异地远程连接家中的服务器,该怎么操作呢?请各位指出一下流程。

解决方案 »

  1.   

    1.你家ip是固定ip不,如果不是,那么有路由吗?如果没有路由就没戏了
    2.如果你家是固定ip,直接跳到3.如果你家不是固定ip,并且有路由,可以用花生壳(免费的)之类的提供域名转向服务(比如你注册的是test.oicp.net),并在路由上设置端口映射,比如你的应用程序监听的端口是12345,那么你可以在路由上设置端口映射,比如路由设置的是22345,这个时候你就可以用test.oicp.net:22345来连接你的程序了
    3.接下来就是传统的socket或者http程序编写了,看你的目的
    有的应用类似IM,监控之类的需要实时传输的,最好用socket,至于tcp还是udp根据业务逻辑来选择了
    如果你的应用不需要太实时了,就用http喽,你可以在路由上设置8088(随便写的端口号)指向你家终端的80端口,这时你就可以在浏览器里输入test.oicp.net:8080就可以看到你家里的网页了备注:
    如果是socket程序,你可以有很多选择,比如android,可以用jni+c++或者直接java的socket都行。ios的程序也可以用c/c++代码以上是我粗浅的理解,不当之处还望纠正
      

  2.   

    ----
    这时你就可以在浏览器里输入test.oicp.net:8080就可以看到你家里的网页了,8080=>8088----
    我这流程够详细了吧?