0

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

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

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

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

我想要这样的东西:

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

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

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

可能我问的是以前问过很多次的东西,但我真的没有找到。如果是这样,对不起。

4

1 回答 1

0

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

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

于 2012-12-27T13:01:54.623 回答