winsock api的接收问题(25分)

  • 主题发起人 主题发起人 lzmling
  • 开始时间 开始时间
L

lzmling

Unregistered / Unconfirmed
GUEST, unregistred user!
Recv(jmSocket,pchar(@myclass.rbuf)^,1,0);
上面是我的接收语句,有两台设备,一个socket与串口转接设备,一个是串口设备
问题:如果我的串口设备开着,上面语句能执行完成也收到传回值,但是我的串口设备关闭后,执行到上面语句时就一直停在了该语句处,就象死机为什么?
 
Recv(jmSocket,myClass.rbuf,1,0);就可以了
你一次接收一个字节的数据,是不是太少了点?
Recv(jmSocket,myClass.rbuf,SizeOf(myClass.rbuf),0);
 
还是一样,搞不懂了
 
你用了组塞式,设置一个超时或者用异步方式就可以避免这个问题.
 
异步方式怎么设啊
怎么设置超时啊,张兄
 
接收前先检测状态就可以了.
 
怎么检查状态啊?
我是winsock新手
 
张兄,能告知在下
异步方式怎么设吗?
 
看看 select 函数的用法
 
我也有此问题
 
后退
顶部