【问题标题】:TCP/ IP event that start reading process开始读取进程的 TCP/IP 事件
【发布时间】:2012-12-27 21:01:54
【问题描述】:

我正在开发一种解决方案,通过 TCP/IP 连接将数据从带有 GPRS 调制解调器(服务器)的微控制器发送到计算机中的应用程序(一个客户端)。

我首先设计了使用串行端口连接的应用程序(逐步进行更容易),现在我必须调整它以便从套接字而不是串行端口接收,我完全新来的,我认为它会更直接。

我已经阅读了几天,但没有得到任何清楚的信息。我看到的大多数解决方案都只能发送和接收一个数据包,或者太复杂了。

我的服务器将每秒发送数据包,客户端必须读取它们然后分析它们。

我想要这样的东西:

this.serialPort.DataReceived += new SerialDataReceivedEventHandler(this.routineRx);

但对于 NetworkStream。当有要阅读的内容时唤醒阅读过程(RoutineRx)的东西。

也许我必须改变主意,忘记这类事情。我正在尝试充分利用我的旧代码。

也许我在问一些以前被问过很多次的东西,但我真的没有找到它。如果是这样,对不起。

【问题讨论】:

    标签: c# events tcp event-handling tcpclient


    【解决方案1】:

    NetworkStream 没有 DataReceived 事件。您可以使用DataAvailable 属性来确定何时有数据可供您读取,并使用Read 来读取该数据。

    确实有很多用c#读写TCP数据的例子。它与读取串口数据不同,您可能需要重新考虑您的设计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      相关资源
      最近更新 更多