现在在做一个类似QQ的聊天工具,有这么一个情况没弄明天,希望大家帮忙了!先谢过了
两台处于不同局域网的电脑,都是通过路由器上网,如何建立SOCKET连接
使用ServerSocket也只能建在127.0.0.1:port的连接,而我也只能监听本地连接,怎么样才能监听远程连接?

解决方案 »

  1.   

    偶是初学java  也遇到这个问题,如果有哪个高手解决了,帮忙发到邮箱,谢谢啦 [email protected]
      

  2.   

    貌似用Socket没有办法做到你的要求!
    除非你的访问的地址是一个固定的IP.
    但是一个局域网下,就是一个路由下的计算机因为可以其IP是路由分配的私有的IP,应该是可以用的!
    可以用其他的方法么!
      

  3.   


    不知道你是否是要将两个不同局域网内的两个机器进行互连,这个似乎很难啊,借助一个第三方的服务器吧,两个局域网机器都连到服务器就行了.要不就得走vpn或vnn等等...
      

  4.   

    如果不用Socket还能用什么其它方法吗?
      

  5.   

      以前用过花生壳来动态绑定自己机器上的IP,所以我想在此应该用得上. 
        服务器上(即局域网上的一台机器)serverSocket s=new serverSocket(8189); 并在此机子上用花生壳把域名动态绑定此机器上的IP
       客户机上(即另一个局域网上的一台机器)Socket se=new Socket("域名",8189)  此括号里的域名就是服务器上花生壳动态绑定IP相对应的域名(可以免费申请的),这样就把两台局域网中的电脑连接起来了.
       而在局域网中,对花生壳的配置就得用到端口映射.