1

サンプルコードを使用していますMSDNが、動作しません。

以下はコードです:

IPHostEntry ipHost = Dns.GetHostEntry(Dns.GetHostName());
IPAddress ipAddr = ipHost.AddressList[2];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(ipEndPoint);
4

2 に答える 2

0

また、ローカル マシンにアクティブな TcpListener が必要です (Dns.GetHostname() を使用して推測しています)。

自分自身に接続しようとするときに DNS に頼る代わりに、次を使用できます。IPAddress.Loopback

于 2013-09-18T10:03:59.983 に答える
0

たとえば、MSDN が提供するコードは次のとおりです。これは、すべての状況で機能するとは限らないことを意味します。

あなたが直面している問題は、ポート 11000 でリッスンしているソフトウェアがないことです (クライアントがポートに接続するには、サーバーがリッスンしている必要があります) 。友人 (サーバー) が自宅にいない (聞いている) 自宅の電話を取るために、会話はありません。;-)

于 2013-09-18T10:23:33.117 に答える