标签: c# winforms tcpclient networkstream
我能够在C#中打开TcpClient连接,打开网络流,并成功发送命令。我能够使用用户名和密码登录。然后发送一些命令来控制系统,它工作正常。
如果我创建新表单,如何向已打开的流发送命令?
我想打开一个新表单并让用户按下按钮,这些按钮将通过我已打开的流发送命令。我不确定如何执行此操作,因为如果我再次尝试打开相同的流,我将遇到错误。
答案 0 :(得分:2)
您应该创建一个单独的类来封装与网络相关的行为。您的TcpClient将在该类中实例化。然后,您可以将对该类的引用传递给构造函数中的新表单,也可以使用Singleton模式。
请注意,保持不相关的行为(例如GUI和网络)是Good Idea。