我有一个需要与外部(面向互联网的)“服务器”进行通信的应用程序。
协议本身非常简单,我计划通过端口80(或8080)在TCP / IP上做所有事情,以便有希望无缝地通过防火墙。我的“服务器”将在端口80(或8080)上侦听来自我的应用程序的请求。它实际上不是一个Web服务器(即不期望任何HTTP流量)。
我可以控制“服务器”的网络设置,但不能控制客户端环境。我将编写客户端和服务器应用程序的代码,因此可以控制它们。
我之前没有真正尝试过任何局域网环境中的TCP / IP通信,我是否遗漏了一些明显的东西?我想我的问题更像是这样的:我的客户端应用程序将在各种客户网络上运行,我无权访问。这是一种明智的做法吗?
我会非常感谢任何提示/提示/陷阱。
答案 0 :(得分:0)
对于您的用例,我认为更好的想法是使用http隧道,因为即使您使用端口80/8080,某些防火墙也会阻止非HTTP流量。