クライアント アプリケーションとサーバー アプリケーションの間で簡単な通信を行っています。
サーバ:
TcpListener tcp = new TcpListener(IPAddress.Parse("192.168.1.66"),9000);
tcp.Start();
TextBox.Text += "Start Listening \r\n"; //1
Socket s = tcp.AcceptSocket();
TextBox.Text += "Client Has Connected \r\n";
遅延は次のように発生します。文字列番号 1 は、クライアントが接続されるまで表示されず、アプリケーションは単にフリーズし、ウィンドウをドラッグすることさえできません。
遅延を追加してみました:
TextBox.Text += "Start Listening \r\n";
System.Threading.Thread.Sleep(1000);
Socket s = tcp.AcceptSocket();
TextBox.Text += "Client Has Connected \r\n";
それでも、これでは最初のメッセージを出力してからソケットを検索することはできません。クライアントが接続されるまで、アプリケーションはフリーズし続けます。