質問: Encoding.UTF8.GetString(rcvBytes); Console.WriteLine("{0} from {1}, {2}", rcvMsg, remoteEP.Address.ToString(), remoteEP.Port.ToString()); client.Close(); Console.WriteLine("Press any key to exit..."); Console.ReadLine(); } } } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) OS: Windows 7 言語:C# 開発環境: Visual Studio Community 2017 .Net Framework 3.5
回答: Receiveはブロッキングメソッドなので、データを受信できていないのではないでしょうか? デバッグモードでは動作するということは、リリースモード(リリースビルドのexeということでしょうか?) で動作しているときはファイアウォールに引っかかってデータが受信できない状態になっているとは 考えられないでしょうか? ファイアウォールを一旦無効にして実行してみるとかしてみてはどうでしょう?