アプリケーションがランダムにクラッシュするという問題があります。おそらく最大30分間動作しますが、クラッシュします。デバッグすると、行mySocket.SendAsync(completeArgs)
でエラーが発生します。これはstackoverflowエラーです...何かを送信するたびに、次のコード行を実行します。たぶん、0.5秒ごとに何か。設定しようとしましmySocket.NoDelay = true;
たが、問題は解決しませんでした。これは、アプリケーションのクライアント側です。
SocketAsyncEventArgs completeArgs = new SocketAsyncEventArgs();
completeArgs.SetBuffer(MsgBuffert, 0, MsgBuffert.Length);
completeArgs.UserToken = this.mySocket;
completeArgs.RemoteEndPoint = this.hostEndPoint;
completeArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnSend);
mySocket.SendAsync(completeArgs);