我想做一個winforms客戶端/服務器聊天應用程序。我已經有一個客戶端和一個服務器,都工作正常,我可以登錄,發送消息等。問題是,它只適用於我連接到我的本地IP。當我嘗試使用我的外部IP運行的程序,我得到以下錯誤:C/winforms客戶端/服務器聊天程序IP地址問題
"The requested address is not valid in its context".
也就是說,我能在自己的計算機上的服務器,啓動(例如)3級的客戶,讓他們連接到正在運行的服務器。這基本上意味着我正在跟自己說話。我試圖做的是在我的電腦上運行聊天服務器,讓其他人運行客戶端程序並通過互聯網連接到服務器。
這是一部分,當我進入我的外部IP在那裏我得到一個錯誤:
public void StartListening()
{
// Get the IP of the first network device, however this can prove unreliable on certain configurations
IPAddress ipaLocal = ipAddress;
// Create the TCP listener object using the IP of the server and the specified port
tlsClient = new TcpListener(ipaLocal, 50702);
// Start the TCP listener and listen for connections
tlsClient.Start(); <--- THINGS GO SOUTH HERE
// The while loop will check for true in this before checking for connections
ServRunning = true;
// Start the new tread that hosts the listener
thrListener = new Thread(KeepListening);
thrListener.Start();
}
林不知道如果我想要做的是可能的嗎?我無法想象它,但我有點不知道如何繼續這個。我是網絡編程的新手,所以任何幫助將不勝感激。
親切的問候, 簡