通过新表单发送tcp命令

时间:2012-12-11 21:45:58

标签: c# winforms tcpclient networkstream

我能够在C#中打开TcpClient连接,打开网络流,并成功发送命令。我能够使用用户名和密码登录。然后发送一些命令来控制系统,它工作正常。

如果我创建新表单,如何向已打开的流发送命令?

我想打开一个新表单并让用户按下按钮,这些按钮将通过我已打开的流发送命令。我不确定如何执行此操作,因为如果我再次尝试打开相同的流,我将遇到错误。

1 个答案:

答案 0 :(得分:2)

您应该创建一个单独的类来封装与网络相关的行为。您的TcpClient将在该类中实例化。然后,您可以将对该类的引用传递给构造函数中的新表单,也可以使用Singleton模式。

请注意,保持不相关的行为(例如GUI和网络)是Good Idea