2016-12-12 15 views
0

以下のコードに問題があるかどうかはわかりません。私はターゲットIPに接続しようとしますが、ターゲットマシンが積極的にそれを拒否したため接続できませんでした。TCPクライアント経由でターゲットマシンに接続できませんでした。C#

ターゲットクライアントマシンはオンラインではないため、サーバー側からの接続を受け入れることも拒否することもできません。サーバー上では、接続しているクライアントに接続しようとしています。何とか期待どおりに動作しません。

私はその理由がアンチウィルスまたはファイアウォールだと思ったので、私はそれらを無効にしましたが、問題はまだあります。誰かがコードをテストして、なぜそれがいつも例外をスローするのか教えていただけますか?

ありがとうございます。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Net; 
using System.Net.Sockets; 
using System.Threading; 
using System.Windows.Forms; 

namespace Server 
{ 
    class Program 
    { 
     public static TcpClient client = new TcpClient(); 
     public static int port = 6446; 
     public static string connectTo = "192.168.0.11"; 

     static void Main(string[] args) 
     { 
      try 
      { 
       do 
       { 
        Console.WriteLine("Connecting..."); 
        IPAddress ipAddress = IPAddress.Parse(connectTo); 
        client.Connect(ipAddress, port); 

       } while (client.Connected != true); 
       //dataStream = client.GetStream(); 
       //getMessages.Start(); 
      } 
      catch (Exception ex) { MessageBox.Show(ex.ToString()); } 

     } 
    } 
} 

答えて

0

これは内部IPであり、ネットワークセグメント上のあなたまたは他の人だけがアクセスできます。特定のポートにpingまたはtelnetを試みることができます。 Telnetが接続し、タイムアウトしたり、接続が拒否されました。

関連する問題