2012-02-09 92 views
0

我有一个C#中的客户端 - 服务器系统,我一直通过套接字从客户端接收数据。我从客户端收到一组8个数字到服务器,然后再次重复此数据。一旦我收到一组数据,我必须通过一个串行端口将它们全部发送出去,一旦完成就应该处理下一组数据。发送到串行端口需要很多时间,同时,套接字连接已经发送了大量数据。奇怪的是,在第一次循环完成之后,程序挂起,并且什么都不做,我的意思是程序不再由套接字连接的输入数据触发。你能告诉我为什么会发生这种情况吗?如果我需要在两个独立的线程上运行Socket Connection &串行端口,我该怎么做?需要并行运行套接字连接和串行端口连接

谢谢。

+0

我的水晶球今天不工作。你能向我们展示那些不起作用的代码的相关部分吗?另外,它在哪条线上挂? – svick 2012-02-09 12:38:47

+0

嗨Svick,我很抱歉,我没有提早编码。我真的不知道从哪里开始。但我现在修好了。但是,无论如何,谢谢。 – Brett 2012-02-10 11:35:29

回答

1

您可以实现,其中一个线程(生产者)从插座接收数据并将其放入一个队列数据结构的生产者 - 消费者图案,而另一个线程(消费者)从队列中取出数据,并写入发送它到串口。