Проблема с сокетами?

Тема в разделе "WASM.WIN32", создана пользователем samba, 4 май 2005.

  1. samba

    samba New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    65
    Адрес:
    England
    Мужики, есть проблемка:

    Читал статью socket vs socket на этом сайте, и решил подобное попробовать, переписал его код, но что-то не так:

    Вроде слушаюший сокет создается нормально но отправляющий с глюками

    и в конце концов при вызове send виндос выдает ошибку, мол "память не может быть read"

    ----------------------

    горе-исходники выкладываю, может кто обнаружит ошибку?





    [​IMG] 1091551258__MyICQ.rar
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    invoke MessageBox,hWnd,addr szBuffer,sizeof szBuffer,0



    Хтож так делает, читай параметры в MSDN и вообще прежде чем програмить, лучше научится пользоватся отладчиком
     
  3. samba

    samba New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    65
    Адрес:
    England
    to: bogrus

    Во первых: я его ОДБГ уже раз 20 в разных местах смотрел

    Во вторых: какое отношение к моему вопросу имеет

    invoke MessageBox,hWnd,addr szBuffer,sizeof szBuffer,0
     
  4. samba

    samba New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    65
    Адрес:
    England
    Кто нибудь конкретно может сказать почему

    1. нет коннекта по отправляющему сокету

    2. что за глюки с send?
     
  5. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Надо посмотреть всего один раз, в стеке (когда вылетит exeption)
    Код (Text):
    1. 0012FD50  |00000465
    2. 0012FD54  |00000001
    3. 0012FD58  |00000000
    4. 0012FD5C  |00000000
    5. 0012FD60  |0013C930
    6. 0012FD64  ]0012FD84
    7. 0012FD68  |77E380BC  RETURN to user32.77E380BC from user32.MessageBoxExA
    8. 0012FD6C  |002601CE
    9. 0012FD70  |00403048  MyICQ.00403048
    10. 0012FD74  |00000100
    11. 0012FD78  |00000000
    12. 0012FD7C  |00000000
    13. 0012FD80  |C0000000
    14. 0012FD84  ]0012FDAC
    15. 0012FD88  |004012EA  RETURN to MyICQ.004012EA from <JMP.&user32.MessageBoxA>
    16. 0012FD8C  |002601CE  hWnd
    17. 0012FD90  |00403048  addr szBuffer
    18. 0012FD94  |[b]00000100[/b]  sizeof szBuffer
    19. 0012FD98  |00000000  0
    Жирным я выделил причину мол "память не может быть read", а почему читай MSDN!







    Прямое, ты спрашивал "может кто обнаружит ошибку?"

    Я и обнаружил, даже написал тебе причину :)
     
  6. samba

    samba New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    65
    Адрес:
    England
    MessageBox исправил, но все те же глюки!
     
  7. samba

    samba New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    65
    Адрес:
    England
    Оу извиняюсь! такие детские ошибки
     
  8. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 samba

    советую почитать правила форума