gpt4 book ai didi

c++ - 套接字编程中非法查找的可能原因

转载 作者:行者123 更新时间:2023-11-30 21:18:02 25 4
gpt4 key购买 nike

我在发送数据时收到以下错误。

发送: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);

}

最佳答案

由于 logDebug1 的介入,您没有解释正确的错误打电话。

  • 您有 send返回<= 0 的内容,并且可能返回 errno您可以检查
  • 您打印了一些内容 ( logDebug1 ) 这可能会破坏 errno
  • 你做了某种perror它解释了被破坏的 errno

您想要做的是检查是否 sentBytes < 0 , perror立即,然后如果需要的话可以打印更多调试内容。

关于c++ - 套接字编程中非法查找的可能原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com