C++中TCP/IP的套接字应用程序问题
SOCKETsockCoon=accept(sockSrv,(SOCKADDR*)&addrClient,&len);charsendBuf[100];s...
SOCKET sockCoon=accept(sockSrv,(SOCKADDR*)&addrClient,&len); char sendBuf[100]; sprintf(sendBuf,"Welcome %s to www.baidu.com",inet_ntoa(addrClient.sin_addr)); send(sockCoon,sendBuf,strlen(sendBuf)+1,0);“send(sockCoon,sendBuf,strlen(sendBuf)+1,0);” 这一行,在发送数据的时候为什么要在长度上加1呢?为什么呢?
展开
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
字符串末尾有个隐藏的结束符,需要1个字节存放
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strlen(sendBuf)函数得到的是sendBuf字符串的长度(不包含末尾的'\0'),包含'\0'的实际长度为strlen(sendBuf)+1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询