2017-06-14 12 views
0

ソケットを使ってTCPプロトコルで別のPCに接続しようとしていますが、192.168.1.72は別のPCのアドレスですが、 。私はサーバも別のコンピュータを持っています、そして、2つのプログラムは同じコンピュータでうまくいくようです。_clientSocket.Connect();と一致して、私はhostの代わりにIPAdress.Loopbackを使用します。私は右のaproachをdoint午前、または私は別の場所になるはず、と私はあれば、どのように私はこの機能を動作させることができ、今では簡単にクラッシュして示しているため、ユーザーが指定する場合はhost宣言LAN内の別のPCにC#のソケット経由で接続する

private static void LoopConnect() 
    { 
     IPAddress host = new IPAddress(Encoding.ASCII.GetBytes("192.168.1.72")); 


     int attempts = 0; 

     while(!_clientSocket.Connected) 
     { 
      try 
      { 
       attempts++; 
       _clientSocket.Connect(host, 100); 
      } 
      catch (SocketException) 
      { 
       Console.Clear(); 
       Console.WriteLine("Connection attempts: " + attempts.ToString()); 

      } 
     } 
     Console.Clear(); 
     Console.WriteLine("Connected"); 


    } 
+0

あなたは手段「何かがホストの宣言と間違っている」かについての情報を追加することができます:文字列としてのIP adddressは、あなたは静的Parseメソッドを使用する必要がありますか? stacktraceで例外がありますか? あなたはどのタイプのアプリを開発していますか?コンソール? wpf?ザマリン? – woelliJ

+0

あなたはあなたのホスト宣言に何か間違いがあることを指摘しています。あなたはこのようなエラーメッセージ/兆候を投稿して、ここの人々もそれを見ることができるようにしてください。 - 助けを得る機会を大幅に向上させます – binary01

答えて

0

に何か問題があります

IPAddress host = IPAddress.Parse("192.168.1.72"); 
+0

実際、これを8時間処理しています。ありがとうございます –

関連する問題