就是发送一个消息 很初级 但是有个小地方不理解
代码片段:
for(i = 0;i<dwCount;i++)//dwCount == 20
{
ret = send(sClient,szMessage,strlen(szMessage),0);
if(ret == 0) break; //这个地方是什么意思
else if(ret == SOCKET_ERROR)
{...}
}
closesocket(sClient);
WSACleanup();
return 0;
上面为什么检测ret==0呢? 我的问题是这样的 for循环20次 这20次是发20个szMessage还是就发1个 只要在20次内发完一次szMessage? 如果是20次内目的是发送一个szMessage 那么是不是把send函数调用那行代码应该改成 send(sClinet,szMessage[index],strlen(szMessage)-index);其中index += ret; 这样才对嘛 所以我看不懂那行加粗的代码高手帮我看看 知道问题很初级 不要笑话 嘿嘿
代码片段:
for(i = 0;i<dwCount;i++)//dwCount == 20
{
ret = send(sClient,szMessage,strlen(szMessage),0);
if(ret == 0) break; //这个地方是什么意思
else if(ret == SOCKET_ERROR)
{...}
}
closesocket(sClient);
WSACleanup();
return 0;
上面为什么检测ret==0呢? 我的问题是这样的 for循环20次 这20次是发20个szMessage还是就发1个 只要在20次内发完一次szMessage? 如果是20次内目的是发送一个szMessage 那么是不是把send函数调用那行代码应该改成 send(sClinet,szMessage[index],strlen(szMessage)-index);其中index += ret; 这样才对嘛 所以我看不懂那行加粗的代码高手帮我看看 知道问题很初级 不要笑话 嘿嘿
解决方案 »
- 文件搜索路径
- 设置了一个数组用来接收数据的,我怎么来追踪他是否接受到数据了
- MFC 动态控件,并实行对多个控件的滚动浏览???
- 问题出在哪里?(进度条显示问题)
- 用颜色索引画点遇到问题!
- (在线紧急求助):关于CReBar放置在对话框指定位置。
- MFC问题
- 请各位高手帮忙解释一下程序,小弟感激不尽,不惜分数。
- 小弟不才,请教各位一个问题?如何才能,在Exe文件运行时,删除它在磁盘上的备份??
- 我有一对话框程序,里面有两个编程控件:IDC_EDIT1,IDC_EDIT2,我不知道错在哪里
- 问一个概念, CRect m_r = new CRect(1,2,3,4); delete &m_r; 这样错在哪里?
- hook send/sendto函数的问题
ret是send发送后返回的实际发送了多少字节。-1表示失败,0标识发送完了接下去就结束了,所以break出循环。
想轮询发送的话,差不多就你那意思
-1是发生错误
正数是成功 代表发送数目
-1是发生错误
正数是成功 代表发送数目套接字不可用后需要重新建立连接,才能发送,所以要跳出
-1是发生错误
正数是成功 代表发送数目套接字不可用后需要重新建立连接,才能发送,所以要跳出
-1是发生错误
正数是成功 代表发送数目套接字不可用后需要重新建立连接,才能发送,所以要跳出
-1是发生错误
正数是成功 代表发送数目 套接字不可用后需要重新建立连接,才能发送,所以要跳出-----------------------
就是这样的。