需要运行套接字连接&;并行的串行端口连接

本文关键字:连接 并行 串行端口 amp 运行 套接字 | 更新日期: 2023-09-27 18:23:49

我在C#中有一个客户端-服务器系统,在那里我不断地通过套接字从客户端接收数据。我从客户端到服务器收到一组8个数字,然后这些数据再次重复。一旦我收到一组数据,我必须通过串行端口发送所有数据,一旦完成,就应该处理下一组数据。串行端口的发送-接收需要大量时间,同时,套接字连接已经发送了大量数据。奇怪的是,在循环第一次完成后,程序挂起,什么也不做,我的意思是,套接字连接的传入数据不再触发程序。你能告诉我为什么会发生这种事吗?如果我需要运行套接字连接&两个独立线程上的串行端口,我该怎么做?

谢谢。

需要运行套接字连接&;并行的串行端口连接

您可以实现一个生产者-消费者模式,其中一个线程(生产者)从套接字接收数据并将其放入队列数据结构中,而另一线程(消费者)从队列中获取数据并写入并将其发送到串行端口。