【电脑A】(客户机):内网计算机,可以访问外网。部署在全国有可能的一点。
【电脑B】(服务器):有一个开放的,公网的IP地址。做为服务器用。这个部署在北京。现在想让【电脑A】向【电脑B】传送数据。解决方案1:可以在服务器部署WEB SERVICE,客户机访问WEB SERVICE,向服务器传送数据。是否还有其他解决方案?
是否可以通过socket编程实现?这个比较理想。
【电脑B】(服务器):有一个开放的,公网的IP地址。做为服务器用。这个部署在北京。现在想让【电脑A】向【电脑B】传送数据。解决方案1:可以在服务器部署WEB SERVICE,客户机访问WEB SERVICE,向服务器传送数据。是否还有其他解决方案?
是否可以通过socket编程实现?这个比较理想。
链接外网是比较容易的, 麻烦点的应该是两个在不同局域网的主机进行数据传输, 需要打洞(穿透NCK)
网上有实例代码的,
前提是需要一个外网IP地址(就是IP地址固定的服务器), 然后局域网主机A向服务器申请要链接B, 然后A主动链接B, 然后B链接A就能成功。
如果直接A链接B的话, 路由器会把信息扔掉。
还有可以链接IP138之类的网站, 还能获得你所在局域网的外网IP地址(这个具体代码网上有)。
现在想让【电脑A】向【电脑B】传送数据。电脑a先用socket连接电脑b,你这样的条件和局域网编程没区别,就改个目标ip而已。
电脑a做client,电脑b做server端。