在局域网内的电脑如何与外网的电脑建立Socket?据说是使用socket和proxy建立连接就可以了,不知道怎么实现呢?

解决方案 »

  1.   

           JDK 5.0的代理服务器使用  
      

  2.   

    不知道java可不可以内网连内网(p2p)
      

  3.   

    无认证代理可以这样设置,但如果需要认证就不知怎么设置了
    System.setProperty("socksProxyHost", "192.168.0.1"); 
       System.setProperty("socksProxyPort", "1080"); 
      

  4.   

    内网连外网直接连就是啦!!socket = new Socket(ip,post);那这里的 ip 是谁的地址呢,是客户端,还是服务断
      

  5.   

    > 不知道java可不可以内网连内网(p2p)这个不是 Java 的问题,是 TCP/IP 的问题,用什么编程语言都是一样的。如果没有公网服务器做掮客,一般是不行的。
      

  6.   

    内连内肯定需要有双方都能访问的公网服务器了,但如果数据不通过服务器中转(就像qq传文件),就需要两个客户端之间建立socket,这个好像挺麻烦(内连内时)。