不懂WSASend

wqrz_015 2006-03-26 06:51:02
int WSASend(
SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesSent,
DWORD dwFlags,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);

(1) 第3个参数是什么意思?MSDN里写dwBufferCount
[in] Number of WSABUF structures in the lpBuffers array.
是lpBuffers的大小吗?英语不过关


(2)如果想用WSASend发送“abcdefg”该怎么写?按格式下面的写:
char buf[1024]="abcdefg";
send(hSocket,buf,strlen(buf),0);
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
DentistryDoctor 2006-03-26
  • 打赏
  • 举报
回复
1.WSASend一次可以发送若干个WSABUF.dwBufferCount就是WSABUF的个数
2.用WSASend可以这样写
WSABUF DataBuf;
DataBuf.len=strlen(buf);
DataBuf.buffer=buf;
DWORD dwSentBytes=0;
if (WSASend(hSocket, &DataBuf, 1, &dwSentBytes, 0, NULL, NULL) == SOCKET_ERROR)
{
//如果发送错误
}
wqrz_015 2006-03-26
  • 打赏
  • 举报
回复
沙发先占来

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧