вопрос по WSAAsyncSelect

Тема в разделе "WASM.NETWORKS", создана пользователем demdemon, 25 фев 2012.

  1. demdemon

    demdemon New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2011
    Сообщения:
    4
    подскажите в чем может быть проблема...
    делаю invoke WSAAsyncSelect, hSocket, hWnd, WM_SOCKET, FD_ACCEPT+FD_READ+FD_CLOSE, но сообщения в процедуру приема сообщений не приходят...
    процедура обработки создана спомощью invoke DialogBoxParam, hInst, IDD_DIALOG1, NULL, addr DlgProc, NULL
    остальные сообщения принимаются... и по таймеру, и сообщения о нажатии кнопок.
    через снифер проверял : пакеты от send снифер видит, а оn recv - нет...
    может из-за DialogBoxParam?
     
  2. demdemon

    demdemon New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2011
    Сообщения:
    4
    и еще такой вопрос...
    в отдельном треде, можно ли создать таймер, который этот же тред будет обрабатывать? т.е. если процедура используется например в 10 потоках, чтоб для каждого потока был свой таймер... или проще будет засекать вребя через GetTickCount ?
     
  3. demdemon

    demdemon New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2011
    Сообщения:
    4
    допустимо написать так:
    invoke CreateThread, 0, 0, OFFSET ConnectSocks, threadnomer, 0, ADDR ThreadID
    invoke SetTimer,eax,threadnomer,30000,0
    т.е. передавать хэндл потока для таймера?
     
  4. neversleep

    neversleep New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2012
    Сообщения:
    3
    Проверь результат WSAAsyncSelect(), может она не отрабатывает.

    Создать можно, но и евент луп надо будет организовать в этом же потоке.
     
  5. demdemon

    demdemon New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2011
    Сообщения:
    4
    проверял через отладчик... результат - ошибки нет...
    но все вопросы снимаю, пока ждал ответов, переписал всю программу по другому... без WSAAsyncSelect(), listen, bind и acces ...
    всем спасибо!