2013-10-18 71 views
0

我有一個需要與外部(面向互聯網)「服務器」進行通信的應用程序。我可以通過端口80或8080執行原始TCP/IP嗎?

該協議本身將會非常簡單,並且我計劃通過端口80(或8080)在TCP/IP上做所有事情,以便能夠無縫地通過防火牆。我的「服務器」將在端口80(或8080)上偵聽來自我的應用程序的請求。它實際上不會是一個Web服務器(即不期望任何HTTP流量)。

我可以控制「服務器」的網絡設置,但不能控制客戶端環境。我將編碼客戶端和服務器應用程序,因此可以控制這些應用程序。

我之前並沒有真正嘗試過任何一種局域網環境下的TCP/IP通信,我是否錯過了一些明顯的東西?我想我的問題更像是這樣的:我的客戶端應用程序將運行在各種客戶網絡上,我無法訪問它們。這是一個明智的做法嗎?

我將非常感謝任何提示/技巧/陷阱。

回答

0

對於您的使用案例,我認爲更好的辦法是使用http隧道,因爲即使使用端口80/8080,某些防火牆也會阻止非HTTP通信。

+0

嗯,我真的不想介紹任何複雜的東西!也許我應該在我的協議中使用「正確的」http命令? – user2894039

+0

是的,萬一你希望你的流量可以通過大多數防火牆 – ciphor

相關問題