当socket陷入泥潭,时间居然也能被眼泪风干……(100分)

  • 主题发起人 主题发起人 enzhiyiqiu
  • 开始时间 开始时间
E

enzhiyiqiu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问一下各位大富翁:
小弟的socket通讯一直很正常,昨天出了问题了,有的时候正常,有的时候当程序执行到
recvlen:=Recv(RecvSock,databuf[RecvPosition],recvb,0);
这一句的时候,就像没响应了一样不出来了,我用的是非阻塞的模式。任我等待多久都没用……
急,急!!!!!!
大家以前有这方面的经验吗???
 
不好意思,可能我没表达清楚:

是这样的在socket通讯中,我们不是有个recv函数吗?
我们先在recv函数前设一变量v,并令v:='before'
然后在recv函数后把变量v;='after'
运行发现在recv函数中停住不响应了,并没有异常!
而且v='after'

我想问的是recv函数可不可能不响应?就像一个人陷入泥潭,拔不出来的那个样子?
可能的话一般是什么原因引起的呢?

不知大家能明白不……
 
估计还是 阻塞模式 引起的!不知道你是否正确设置了!
 
汗……
找到原因了,郁闷中……
我为了测试方便,注释了一个条件……
害得我昨晚干到了4点多
真的要疯了!!!
 
后退
顶部