我試圖建立與以下代碼簡單的客戶端 - 服務器應用程序:能夠處理併發請求的TcpConnection。客戶端 - 服務器
//SERVER
IPAddress ipAd = IPAddress.Parse("192.163.10.101");
TcpListener myList = new TcpListener(ipAd, 8001);
myList.Start();
Console.WriteLine("The server is running at port 8001...");
Console.WriteLine("The local End point is :" + myList.LocalEndpoint);
Console.WriteLine("Waiting for a connection.....");
Socket s = myList.AcceptSocket();
Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);
//CLIENT
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
tcpclnt.Connect("192.163.10.101",8001);
Console.WriteLine("Connected");
這實際上做什麼,我需要的,其中客戶端可以連接到服務器。但是,當我嘗試運行客戶端的多個實例以連接服務器時,服務器僅接受第一個要連接的客戶端。這意味着像一個一對一的連接,其中只有一個客戶端可以連接到客戶端。但是,我需要的是讓服務器能夠接受來自多個客戶端的連接。
如果有人能指出我可能的解決方案,我真的很感激!謝謝!
如果第一個客戶端斷開連接,您可以連接第二個客戶端嗎? – Oded 2011-05-21 05:54:29
是的,我可以。我想實現的是讓服務器接受多個連接的客戶端。 :)感謝您的迴應! – Smiley 2011-05-21 05:56:05