WM_SOCKET проблемка

Тема в разделе "WASM.NETWORKS", создана пользователем calidus, 14 мар 2007.

  1. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Проблема вот какая .....на Сервере WM_SOCKET обрабатываетсяч все ок ...а вот на клиенте проходит мимо и я не пойму почему ......ниже приведен код ...основные жизнено важные функции ..... цикл обработки WM_SOCKET специально разместил по середине других циклов .....и говорю сразу что выше и ниже циклы все работают на ура .....а WM_SOCKET нет .... назначенная константа такая же как на сервере , назначение , единственное отличие что на клиенте invoke WSAAsyncSelect находится на ВНДПРОК а на сервере в ВИНМАЙН ............ В чем дело может быть ???
    :O
    Вот то что на Клиенте ...не рабочее

    Код (Text):
    1. WM_SOCKET = WM_USER+100
    2.  
    3. ;########################################################################################
    4. ;###############################################################################
    5.  
    6. WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    7. ;/////////////////////////////////////////////////////////////////////////////////////////
    8. ;pushad      
    9. .if uMsg==WM_CREATE
    10. ;   invoke MessageBox,NULL,ADDR textbox,ADDR AppName,MB_OK
    11.  
    12.     .ELSEIF uMsg==WM_DESTROY
    13.         invoke WSACleanup       ;  dll больше не нужна
    14.         invoke PostQuitMessage,NULL
    15.         .ENDIF
    16. .IF uMsg==WM_SOCKET
    17.  
    18. .IF ax == FD_CONNECT
    19. invoke MessageBox,NULL,addr AppName,ADDR AppName,MB_OK
    20.  
    21.  
    22. .ELSEIF ax == FD_READ
    23.    
    24. .ENDIF  
    25. .ENDIF
    26. ;########################################################################################
    27. ;########################################################################################
    28.    .IF uMsg==WM_COMMAND
    29.        mov edx,wParam
    30.                shr edx,16
    31.  
    32. ;########################################################################################
    33. ;###############################################################################
    34.  
    35. invoke WSAAsyncSelect, sock, hWnd, WM_SOCKET, FD_CONNECT or FD_READ or FD_CLOSE or FD_WRITE
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Что значит "не проходит"? Не обрабатывается? Вылетает?
    Что возвращает функция? Что возвращает WSAGetLastError?
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Вообще
    глянул на код,
    откуда там в ах появится впарам?
    mov ax,wParam
     
  4. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Точно !!!!! Пасибо ....Я млин балван ....она была ведь ...копировал коряво !!! Пасиб те !!!!
     
  5. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Ю а велкам :)