我試圖啓動我的客戶端,但出現錯誤。服務器已經在同一臺計算機上運行。所以我使用「本地主機」與GetHostEntry:客戶端套接字上的C#客戶端 - 服務器實現錯誤「無法建立連接...」
IPHostEntry ipHostInfo = System.Net.Dns.GetHostEntry("localhost");
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, Port);
Sock = new Socket(remoteEP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
Sock.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), Sock);
但我有這個「無連接可以作出,因爲目標機器積極拒絕」:
System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it [::1]:7777
at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at NotifierClient.AsynchronousClient.ConnectCallback(IAsyncResult ar) in *** :line 156
156線是
client.EndConnect(ar);
是什麼原因?難道是因爲ipHostInfo.AddressList [0]是IPv6嗎?那我怎麼可以接受IPV4地址?
莫非它是你的防火牆阻止它? –
我覺得沒有。服務器工作正常。和VS有權使用網絡 – Ksice
順便說一句,我可以簡單地通過telnet連接到我的服務器 – Ksice