WSASocket类中WSASend和WSARecv两个函数需要以下参数
  SOCKET s,
  LPWSABUF lpBuffers,
  DWORD dwBufferCount,
  LPDWORD lpNumberOfBytesSent,
  DWORD dwFlags,
  LPWSAOVERLAPPED lpOverlapped,
  LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine小弟经验比较欠缺,请哪位大侠指点一下如何定义这些参数,最好给个示例,谢谢

解决方案 »

  1.   

    WSARecv()
    s:一个标识已连接套接口的描述字。
    lpBuffers:一个指向WSABUF结构数组的指针。每一个WSABUF结构包含一个缓冲区的指针和缓冲区的长度。
    dwBufferCount:lpBuffers数组中WSABUF结构的数目。
    lpNumberOfBytesRecvd:如果接收操作立即结束,一个指向本调用所接收的字节数的指针。
    lpFlags:一个指向标志位的指针。
    lpOverlapped:一个指向WSAOVERLAPPED结构的指针(对于非重叠套接口则忽略)。
    lpCompletionRoutine:一个指向接收操作结束后调用的例程的指针(对于非重叠套接口则忽略)。 WSASend()
    s:标识一个已连接套接口的描述字。
    lpBuffers:一个指向WSABUF结构数组的指针。每个WSABUF结构包含缓冲区的指针和缓冲区的大小。
    dwBufferCount:lpBuffers数组中WSABUF结构的数目。
    lpNumberOfBytesSent:如果发送操作立即完成,则为一个指向所发送数据字节数的指针。
    iFlags:标志位。
    lpOverlapped:指向WSAOVERLAPPED结构的指针(对于非重叠套接口则忽略)。
    lpCompletionRoutine:一个指向发送操作完成后调用的完成例程的指针。(对于非重叠套接口则忽略)。
      

  2.   

    那么这个数目该如何指定呢
    还有WSABUF结构和WSAOVERLAPPED结构是否需要定义
    比较业余,见笑了