0

C#でTcpClient接続を開き、ネットワークストリームを開き、コマンドを正常に送信できます。ユーザー名とパスワードでログインできました。次に、システムを制御するためにいくつかのコマンドを送信し、それは正常に動作します。

新しいフォームを作成した場合、すでに開いているストリームにコマンドを送信するにはどうすればよいですか?

新しいフォームを開き、開いたストリームを介してコマンドを送信するボタンをユーザーにプッシュしてもらいたい。同じストリームをもう一度開こうとするとエラーが発生するため、これを行う方法が正確にはわかりません。

4

1 に答える 1

2

ネットワーク関連の動作をカプセル化する別のクラスを作成する必要があります。TcpClient はそのクラスでインスタンス化されます。次に、そのクラスへの参照をコンストラクターで新しいフォームに渡すか、 Singletonパターンを使用できます。

無関係な動作 (GUI やネットワークなど) を分離しておくことは良い考えであることに注意してください。

于 2012-12-11T22:00:42.183 に答える