0

Visual Basic でチャット プログラムを作成しています。LAN用のはずで、LANChatと呼ばれています。

ポート 65535 でリスナーを開始し (今のところ)、そのポートでリッスンを続けます。ただし、一度に 2 つのインスタンスを開こうとすると、実行時エラーが発生します。私はそれを処理しました。ポートが現在使用されていることを検出すると、メッセージボックスが表示され、プログラムが閉じられます。ただし、Visual Studio では、プログラムをテストしようとすると、プログラムが既に実行されているかのように実行されます。タスクマネージャーを見ると、「LANChat.vshost」が実行されていることがわかりました。何か案は?私が持っている唯一のアイデアは、テスト中に例外処理コードをコメントアウトすることです.

4

2 に答える 2

0

プログラムを単一のインスタンス プログラムとして作成することをお勧めします。vshostの問題は避けるべきです。私は自分のためにそれをやったが、それはうまくいく。申し訳ありませんが、コードを提供できません。家にいます :(

于 2012-09-27T15:47:39.523 に答える
0

プロジェクトのプロパティ > デバッグで、[Visual Studio ホスティング プロセスを有効にする] の選択を解除できます。これにより、ホスティング プロセスが問題から除外されます。機能する場合は、ホスティング プロセスが何らかの形で干渉していました。そうでない場合、問題は別の場所にあります。

于 2012-09-27T18:12:04.977 に答える