【发布时间】:2015-08-09 07:44:53
【问题描述】:
我在发送数据时收到以下错误。
send:29-非法搜索
请解释可能的原因。我是套接字编程的新手。提前致谢。
CHAR datasend[200];
DOUBLE64 fTime=0.0;
LONG32 sent_bytes=0;
while(TRUE)
{
memset(datasend,0,200);
fTime=getTime();
sprintf(datasend,"0=%.0lf ",fTime);
sent_bytes = send ( isockfd, datasend, strlen(datasend),0);
logDebug1("Pulse is %s and data bytes is %d",datasend,strlen(datasend));
if(sent_bytes <= 0)
{
logPError("send");
logTimestamp("Closing socket\n");
close(isockfd);
return NULL;
}
sleep(25);
}
【问题讨论】:
-
你忘记贴相关源码了。
-
你去。我已经编辑并添加了源代码
-
@user1095108 : 你能详细说明一下
-
删除
logDebug1,再检查 -
@user2531564 没关系,你对 errno 的解释是错误的。