2016-12-03 4 views
0

私は簡単なC#tcpサーバークライアントを作成し、ノートパソコンとPCに接続しようとしています。それがうまくいく唯一の方法は、サーバーが完全に傍受してサーバーが聴くことができる場合です。私は例外としてそれを追加しようとしましたが、それは動作しません。ファイルのパスが正確に一致し、それを追加しようとしましたが、サーバを再起動しても動作しません。私はそれを実行するたびに、Windowsのファイアウォールをオフにする必要はありません、任意のヘルプはappriciatedです。アプリがオフになっている場合にのみファイアウォールを通過できます。(例外として追加できません)

TcpClient TCPClient; 
TCPClient = new TcpClient("my ipv4", 629); 
Console.WriteLine("connected"); 

サーバー:

TcpListener TCPServer; 
TcpClient TCPClient; 

TCPServer = new TcpListener(IPAddress.Any, 629); 
TCPServer.Start(); 
TCPClient = TCPServer.AcceptTcpClient(); 

    if (TCPClient.Connected) 
    { 
     //listen function to receives bytes 
    } 
} 
+0

設定したサーバーのファイアウォール設定ルールの各タブのスクリーンショットを作成し、質問に追加してください。 –

+1

よく知られているポート番号の範囲内でポートを使用する必要がありますか?おそらく49152-65535の範囲のものが良いでしょう。 –

+1

@Rachelもあなたのアンチウィルスのファイアウォールをチェックする – CodingYoshi

答えて

0

おそらくファイアウォールが拾ったコードの種類に見て、変更する必要があり、誰もがintrestedて

クライアントである場合は、以下のコードは、サーバーとクライアントのためのものですそれ。私は自分自身でこの問題を抱えていました。ファイアウォールがマルウェアとして取り上げたコードの種類を調べて、コードを少し修正しました。 ファイアウォールがTCP接続を悪意のあるバックドアとして認識し、ブロックします。

関連する問題