我做的是一个DSP数据采集系统Server从串口读来DSP数据,转发给Client。
串口操作是用的CSerialPort类,网络是用CSocket类传输数据。
在server中我用CSocket类的send函数不断传输数据给client。同时我在Client端发命令给Server(没问题),再在Server给dsp发命令,dsp没反映。
我注释掉CSocket类的send函数,就可以正常工作了,是不是因为send函数是阻塞的原因。
PS:Server发给串口的命令的api调用在另一个线程中,我在Server主线程中调用CSerialPort::WriteToPort会触发另一个线程api调用而完成发命令。我试过断点调试可以到达CSerialPort::WriteToPort,但不能到达api (WriteFile);
 注释掉CSocket类的send函数,就可以到达。怎么解决呢,难道现在去改成Socket api,感觉浪费时间啊,就一个send函数的问题?????