簡體   English   中英

TCP服務器/客戶端連接問題C#

[英]TCP server/client connection issue C#

所以我目前正在編寫一個簡單的服務器/客戶端來玩我過去做的一些基本游戲。

問題是我只能在我在同一台計算機上連接,而不是通過LAN連接(因為我希望它工作),這是我正在使用的代碼:

服務器:
IPEndPoint Ep = new IPEndPoint(IPAddress.Any, 8000); listener = new TcpListener(Ep); listener.Start();

客戶:
IPAddress direc = IPAddress.Parse(ipManager); Ep = new IPEndPoint(direc, 8000);

問題是,當我嘗試從另一台計算機連接(顯然連接到相同的Wi-Fi)時,我收到以下錯誤:

連接嘗試失敗,因為連接方在一段時間后沒有正確響應,或者建立的連接失敗,因為連接的主機無法響應192.168.0.5:8000

我shuold還補充說,這是我嘗試連接時的代碼:

斷絕:
TcpClient client = listener.AcceptTcpClient();

客戶:
client.Connect(Ep);

顯然,當我連接服務器時,從不“接受”連接,但我無法弄清楚為什么會這樣。

嘗試使用telnet或netcat連接到端口。 檢查端口是否可訪問。

$ nc 192.168.0.5 8000
$ telnet 192.168.0.5 8000

由於它在本地工作,因此您可能使用127.0.0.1localhost作為服務器的偵聽接口。 嘗試使用0.0.0.0這樣它將偵聽所有接口或指定您希望服務器監聽的接口的IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM