能否建立TCP连接后用send发一个空包,如send(sconnect,buff,0,0),然后用recv获得,如i=recv(sconnect,buff,BUFFLENGTH,0),并且i==0,请指教

解决方案 »

  1.   

    我认为语句i=recv(sconnect,buff,BUFFLENGTH,0)中,函数recv()返回的是接收到的报文数据的长度,如果没有接收到任何报文数据,该函数进程会一直处于等待状态,等接收到报文后才继续往下执行该进程的其他代码,如果返回值<=0则出错,所以正常情况下i不会为零,i为零时就出错了,你也可以自己做个小程序试试