比如,当客户端send一串字符,服务端的socket接收后,在那里可以找到这串字符呢?
解决方案 »
- 求达人解决小问题
- win32 编程里面怎么知道radiobutton选者的是哪个 啊
- 如何使CListCtrl的背景变成透明?
- 奇怪的问题,请高手指点,关于在VC中使用标准模板库
- 请问如何实现对话框的拖大拖小呢?
- void CMyApp::OnAppAbout()和void CMainFrame::OnAppAbout()
- 为什么#include "MyAppView.h"不行?
- 怎么运用SPY++
- AVIcap 能不能实现 video stream 的远程传输?请教高手!
- asp代码可以用%e9看到该怎么办?急急!
- 使用api函数的TextOut()进行打印的时候,怎样控制起点不随打印机变化而变化
- 两种不同的方式,导致的数据链接问题?
import java.io.*;
反过来,如果字符是从服务端发送,只要把这些字符送到WSABUF结构中的某个成员就行了吗?
反过来,如果字符是从服务端发送,只要把这些字符送到WSABUF结构中的某个成员就行了吗?
例如你在服务器端可以对端口采用select模型,也可以采用even模型。
WSASelect(socket...FD_ACCEPT|FD_READ);
当在socket中有数据需要读取的时候就会触发FD_READ事件,你在根据事件来做处理。像下面的样子
if(nRet == FD_READ)
{
recv(socket,WSABuf,...);
}
是不不是用
BOOL GetQueuedCompletionStatus(
HANDLE CompletionPort,
LPDWORD lpNumberOfBytes,
PULONG_PTR lpCompletionKey,
LPOVERLAPPED* lpOverlapped,
DWORD dwMilliseconds
);就可以得到接收数据了的套接字吗?
CONTAINING_RECORD()具体用法你自己再看看。
这样就可以将具体的套接字分离出来