-1

tcp を使用してメッセージを送受信する VB .Net でゲームを作成しました。

何が起こっているかというと、メッセージを十分に速く送信できないことがよくあるため、TCPObj.connect()メソッドはタイムアウトに達するまでループに入り、エラーを吐き出します。TCPObj.connect()ただし、ほとんどの場合、エラーになることはなく、アプリケーションがフリーズし、成功した後に戻ってきます。connect()接続しようとしているときにメソッドに application.doevents を実行させるにはどうすればよいですか? 基本的に、アプリケーション全体をフリーズさせたくありません。tcp.connect()は .NET メソッドなので、入って追加することはできませんapplication.doevents

4

2 に答える 2

1

別のスレッドで TCP 接続コードを実行します。キューを使用して、UI から送信されるイベントを保存し、別のスレッドでそれらを取得して処理することができます。

于 2009-08-12T00:12:02.577 に答える
0

TCP への接続を別のスレッドに配置します。Async コールバックを使用して、メイン スレッドに戻ることができます。タイムアウトのために他のスレッドでエラーが発生した場合は、そのスレッドまたはメイン スレッドで処理できます。

于 2009-08-12T00:12:07.633 に答える