2011-10-22 141 views
0

我目前正在開發客戶端服務器應用程序,但我想澄清一些關於以下內容的信息。使用INDY開發客戶端服務器應用程序

什麼一定是我idtcpserver綁定IP地址(127.0.0.1,192.168.1.1或我的公網IP)

我檢查使用IPCONFIG它說我192.168.1.1;但我已經連接到互聯網使用我的家庭adsl路由器(單端口)。

我已經指派我的客戶端應用程序與

idtcpclient.host:=我的公網IP地址

應用程序運作良好時,我用127.0.0.1作爲//都分配都在本地機器

如何使我的應用程序通過互聯網工作。當我嘗試通過互聯網連接客戶端回覆我

套接字錯誤#10061連接被拒絕。

但我的卡巴斯基網絡監視器顯示,我的口打開了我的所有MyApplication(我將其設置爲6000)

原項目 sourceforge

回答

1

你並不需要創建在綁定服務器機器。只分配默認端口。在運行時,將使用該端口和空白IP地址創建單個綁定。

當您使用外部IP地址從外部連接到您的網絡時,實際上是連接到您的路由器(或其他硬件)。您應該能夠告訴路由器,在特定端口上接收的流量將被定向到內部IP地址。

我有一些服務器在我的內部網絡上運行,這就是我如何通過Internet使它們可用。

你提到你有一個DLink路由器。如果它和我的一樣:

  • 使用您最喜歡的網絡瀏覽器,打開路由器的設置頁面。
  • 我認爲默認地址是http://192.168.0.1。用戶名是「admin」,沒有密碼。
  • 單擊高級選項卡並選擇虛擬服務器。
  • 虛擬服務器設置非常簡單。
+0

您的電腦是直接連接到互聯網,還是通過路由器或電纜調制解調器(例如)充當路由器? –

+0

當您連接到該外部IP地址時,您實際上正在連接到您的路由器。您需要告訴路由器將某些流量重定向到您的PC的IP地址。 –

+0

我的路由器只有在PC上;如何像Skype這樣的應用程序如此工作 – VibeeshanRC

相關問題