簡體   English   中英

通過C#中的套接字進行客戶端服務器連接

[英]Client server connection via socket in c#

我正在嘗試使用c#中的套接字建立客戶端和服務器異步連接。 實際上,我已經下載了用於客戶端服務器的示例。 我徘徊在那一行: IPHostEntry ipHostInfo = Dns.GetHostEntry("host.contoso.com"); 如果在IPhostEntry中使用服務器和客戶端,我應該檢索什么? 該行是否應該返回每個設備(服務器或客戶端)的主機,IP和端口?

編輯:我在host.contoso.com的位置復制了已經運行的服務器的ip,並且收到以下消息: 使用了與所請求協議不兼容的地址。

編輯:我實際上添加了IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1:11000"); 而且我還沒有人知道這樣的主機。

從示例中,您在CLIENT代碼上只有一個ipHostInfo,服務器將沒有此地址,因為服務器將充當...以及...服務器本身。 示例中的代碼:

IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);

此代碼將建立服務器(將使用其運行的計算機上的當前IP並使用端口11000。

    IPHostEntry ipHostInfo = Dns.Resolve("host.contoso.com");
    IPAddress ipAddress = ipHostInfo.AddressList[0];
    IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);

客戶端的此代碼將連接到該服務器(在特定情況下,host.contoso.com應該是服務器的名稱,最有可能是您的計算機的IP或您在其上運行服務器的計算機的IP )。

暫無
暫無

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

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