【问题标题】:Send tcp commands through a new form通过新形式发送 tcp 命令
【发布时间】:2012-12-12 06:00:42
【问题描述】:

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

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

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

【问题讨论】:

标签: c# winforms tcpclient networkstream


【解决方案1】:

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

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

【讨论】:

  • 我确实创建了一个 telnet 类,从那里我建立了 TcpClient 连接和网络流。我只是从一个主窗体创建这个类的一个实例。然后我打开另一个表单并从中发送数据。我想我可能有正确的方向,但错过了一步。感谢您的信息
  • 将您的 telnet 类的引用传递给其他表单
猜你喜欢
  • 2014-06-05
  • 2015-04-15
  • 2015-03-26
  • 2019-10-02
  • 2014-12-17
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
相关资源
最近更新 更多