BOOL WSAGetOverlappedResult(
SOCKET s,
LPWSAOVERLAPPED lpOverlapped,
LPDWORD lpcbTransfer,
BOOL fWait,
LPDWORD lpdwFlags
);这个函数中的参数lpcbTransfer是获取客户端发过来字符串的长度;int WSARecv(
SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesRecvd,
LPDWORD lpFlags,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);这个函数中的lpBuffers是活的具体的字符串的值;
问题是:
假如客户端传递一个'\0', 那么函数WSAGetOverlappedResult中的参数lpcbTransfer好像没有反应,当然函数WSARecv也没有接收到该字符,请问这是怎么回事?
SOCKET s,
LPWSAOVERLAPPED lpOverlapped,
LPDWORD lpcbTransfer,
BOOL fWait,
LPDWORD lpdwFlags
);这个函数中的参数lpcbTransfer是获取客户端发过来字符串的长度;int WSARecv(
SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesRecvd,
LPDWORD lpFlags,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);这个函数中的lpBuffers是活的具体的字符串的值;
问题是:
假如客户端传递一个'\0', 那么函数WSAGetOverlappedResult中的参数lpcbTransfer好像没有反应,当然函数WSARecv也没有接收到该字符,请问这是怎么回事?
解决方案 »
- win32 application 读取ini文件
- VC CHtmlView 两个问题,大家来看一下
- 在MFC编程中,怎么才能使printf打印的语句打印在后台进行显示并且能保存?
- 请高手指导:关于在dll中,能否实现“把变量写在视图中”的问题。
- 窗口跟视口!
- 怎样解决用BURSH在对话框上画图后的刷新问题(对话框最小化或被其他窗口遮盖后再激活窗口,用BURSH画上的东西会消失,其他的不变)?重载
- 谁有MFC类的索引表。
- 怎么直接使用TCPIP协议
- 如何在创建进程时,得到进程的句柄?
- 网络文件传输问题,非常困扰,烦请帮忙
- 怎样在子线程都结束的时候重新让主线程运行?
- OnEvent宏怎么用在vs08里
阻塞
while(!i)
i = sock_read();
可是函数WSAGetOverlappedResult中的参数lpOverlapped没有获得该字符的长度,也就是该参数没有得到任何值。
如果传送:byte zeroX[2]={'\0','\0'}那么接收端就没有什么反应。