【电脑A】(客户机):内网计算机,可以访问外网。部署在全国有可能的一点。
【电脑B】(服务器):有一个开放的,公网的IP地址。做为服务器用。这个部署在北京。现在想让【电脑A】向【电脑B】传送数据。解决方案1:可以在服务器部署WEB SERVICE,客户机访问WEB SERVICE,向服务器传送数据。是否还有其他解决方案?
是否可以通过socket编程实现?这个比较理想。

解决方案 »

  1.   

    如何实现,NAT吗,网上实现的很少。
      

  2.   

    客户端部署一个VPN,对吧。有免费的吗?
      

  3.   

    可以啊, 就用socket编程就可以啊。
    链接外网是比较容易的, 麻烦点的应该是两个在不同局域网的主机进行数据传输, 需要打洞(穿透NCK)
      

  4.   


    网上有实例代码的,
    前提是需要一个外网IP地址(就是IP地址固定的服务器), 然后局域网主机A向服务器申请要链接B, 然后A主动链接B, 然后B链接A就能成功。
    如果直接A链接B的话, 路由器会把信息扔掉。
      

  5.   

    http://bbs.chinaunix.net/thread-1172803-1-1.html他说的挺好。
      

  6.   

    当然了, 你用java.net包里的socket链接百度看看, 能给你返回的。
    还有可以链接IP138之类的网站, 还能获得你所在局域网的外网IP地址(这个具体代码网上有)。
      

  7.   

    【电脑B】(服务器):有一个开放的,公网的IP地址。做为服务器用。这个部署在北京。
    现在想让【电脑A】向【电脑B】传送数据。电脑a先用socket连接电脑b,你这样的条件和局域网编程没区别,就改个目标ip而已。
    电脑a做client,电脑b做server端。
      

  8.   

    有太多的方式,基本上都是即刻完成的。比如说服务器端以http的方式接受http get、post来的数据、tcp/udp来的数据、Remoting、msmq,甚至发送电子邮件来的数据,等等。如果你是一张白纸,那么至少学会最基本的http post通讯吧。