我正在开发一种解决方案,以通过TCP/IP连接将带有GPRS调制解调器(服务器)的微控制器发送给我的应用程序(一个客户端)。p>我首先设计了与串行端口连接一起工作的应用程序(要逐步进行更容易),现在我必须对其进行调整以从插座而不是串行端口接收,我完全是新来,我认为这会更加直。
我已经阅读了几天,但我还没有清楚。我看到的大多数解决方案只是为了发送和接收一个数据包,或者太复杂了。
我的服务器将每秒发送数据包,客户必须读取它们然后分析它们。
我想要这样的东西:
this.serialPort.DataReceived += new SerialDataReceivedEventHandler(this.routineRx);
但是对于网络流。可以阅读的东西时唤醒阅读过程的东西(Rutinerx)。
也许我必须改变主意,忘记这种事情。我正在尝试充分利用我的旧代码。
也许我在问一些以前问过很多次的事情,但我真的没有找到它。如果是这样,对不起。
NetworkStream
没有DataReceived
事件。您可以使用DataAvailable
属性来确定读取数据供您读取的数据,并使用Read
读取该数据。
确实有许多读/编写TCP数据在C#中的示例。这与读取串行端口数据不同,您可能必须重新考虑您的设计。