Изучаю sockets и уже дошел до обработки сообщений WSA_ACCEPT, и тут уменя возникли ошибки, если точнее то недопонимание... Дело в том что учебник я нашел только на С, а у меня с ним неважно. До этого момента если возникали вопросы - то помогал поиск по папке includes(masm32) =), но на эти два вопроса я так и не нашел ответа для начала предоставлю вам код из учебника: Код (Text): 01) void WndProc_OnWSAAccept(HWND hWnd, UINT msg, NPARAM wPararn, LPARAM IParam) 02) { 03) int rc; 04) if(HSAGETSELECTERROR(lParam) != 0) 05) { 06) MessageBox(NULL, "accept Error"', "Error", MB_OK); 07) WSAAsyncSelect(srv_socket, hWnd, 0, 0); 08) return; 09) } 10) acc_sin_len = sizeof(acc_sin); 11) srv_socket = accept(srv_socket, (LPSOCKADDR)&acc_sin, (int FAR 1)---*)&acc_sin_len); 12) if(srv_socket == INVALID_SOCKET) 13) { 14) MessageBox(NULL, "accept Error, invalid socket", "Error", MB_OK); 15) return; 16) } 17) rc = WSAAsyncSelect(srv_socket, hWnd, WSA_NETEVENT, FD_READ | 1)---FD_CLOSE); 18) if(rc > 0) 19) { 20) closesocket(srv_socket); 21) MessageBox(NULL, "WSAAsyncSelect Error", "Error", MB_OK); 22) return; 23) } 24) } Обьясните пожалуйста, что такое HSAGETSELECTERROR с четвертой строки? Функции такой я в инклудах не нашел, константы такой тоже... и еще один момент, что такое add_sin из строки 10.
satana13 Изучаю sockets Это Программное обеспечение компьютерных сетей и информационных систем (конспект лекций) В.М.Баканов (1'231'213 байт) читаешь? что такое HSAGETSELECTERROR с четвертой строки? Это Код (Text): /* * WSAGETSELECTERROR is intended for use by the Windows Sockets application * to extract the error code from the lParam in the response * to a WSAAsyncSelect(). */ #define WSAGETSELECTERROR(lParam) HIWORD(lParam) что такое add_sin из строки 10 В твоем коде нет add_sin. Если ты имеешь в виду acc_sin, то это SOCKADDR_IN.