我做的是一个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函数的问题?????
串口操作是用的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函数的问题?????
解决方案 »
- CreateNamedPipe指定的UNC名称,应该是"\\\\.\\pipe"还是"\\.\\pipe
- 解决VS2005编译时warning #4996:declared deprecated
- 序列化的问题
- 什么界面库有如下的类似office 2003的界面效果
- 求助:为什么经UNICODE编译过的ActiveX控件不能注册了?
- 初学者,问题多多,各位大侠帮帮位?
- 关于系统
- 浏览器与注册表
- 窗口为什么被任务栏覆盖了(非mfc)?
- 过路的大爷行行好,可怜~~可怜我这个小乞丐吧~~~~~~~~
- 关于CDC *pDC的问题
- 请教:我从网上拷贝一段代码,在 VC 贴上去不能用,自己手敲一便又可以了,这是什么原因啊?谢谢!
没太看明白你的意思