static SOCKET sock[NUM] ;
....
switch (msg)
{
case IDOK://当用户按下OK键
for(i=0;i<NUM;i++)
{ sock[i] = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
WSAAsyncSelect (sock[send_num], hwnd, WM_SOCKET_NOTIFY+i,//use different message ID for each socket
FD_WRITE¦FD_CONNECT¦FD_READ);
connect(sock[send_num], (SOCKADDR *) &sa, sizeof (sa)) ;
}
break;
... }
if(msg>=WM_SOCKET_NOTIFY&&msg<WM_SOCKET_NOTIFY+NUM)
{
int index=msg-WM_SOCKET_NOTIFY;
wEvent = WSAGETSELECTEVENT (lParam) ; // ie, LOWORD
wError = WSAGETSELECTERROR (lParam) ; // ie, HIWORD switch (wEvent)
{
case FD_CONNECT:
send(sock[index]
//这里知道是index=send_num
}
....
switch (msg)
{
case IDOK://当用户按下OK键
for(i=0;i<NUM;i++)
{ sock[i] = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
WSAAsyncSelect (sock[send_num], hwnd, WM_SOCKET_NOTIFY+i,//use different message ID for each socket
FD_WRITE¦FD_CONNECT¦FD_READ);
connect(sock[send_num], (SOCKADDR *) &sa, sizeof (sa)) ;
}
break;
... }
if(msg>=WM_SOCKET_NOTIFY&&msg<WM_SOCKET_NOTIFY+NUM)
{
int index=msg-WM_SOCKET_NOTIFY;
wEvent = WSAGETSELECTEVENT (lParam) ; // ie, LOWORD
wError = WSAGETSELECTERROR (lParam) ; // ie, HIWORD switch (wEvent)
{
case FD_CONNECT:
send(sock[index]
//这里知道是index=send_num
}
解决方案 »
- URL地址字符转换(Come On)!!!
- [Help Me]Edit Box的排版问题!
- 向自定义的 CWinthread中PostThreadMessage,线程中消息处理函数没反应,可能是怎么回事?
- 谁有围棋点目的算法
- C++和VC++程序设计有多在联系?
- newline in constant
- 请问win2000关机是调用了哪个程序?
- 谁能给我关于DirectSound的例子或者资料,(不要MSDN的)
- 如何用VC++6.0读取wave文件中的'data'数据?
- MFC中有书写html的类么?
- 如何编写多媒体定时器中timeSetEvent函数调用的callback函数(即参数LPTIMECALLBACK lpTimeProc)
- 暴简单的console程序怎么就不行呢?——怎么列出某一目录下的所有文件名?
ok,that's fine.
static SOCKET sock[NUM] ;
....
switch (msg)
{
case IDOK://当用户按下OK键
for(i=0;i<NUM;i++)
{ sock[i] = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
WSAAsyncSelect (sock[send_num], hwnd, WM_SOCKET_NOTIFY,
FD_WRITE¦FD_CONNECT¦FD_READ);
connect(sock[send_num], (SOCKADDR *) &sa, sizeof (sa)) ;
}
case WM_SOCKET_NDTIFY:
wEvent = WSAGETSELECTEVENT (lParam) ; // ie, LOWORD
wError = WSAGETSELECTERROR (lParam) ; // ie, HIWORD switch (wEvent)
{
case FD_CONNECT:
send((SOCKET)wParam
//消息的字参数就是产生事件的socket
}