Est problema koga dobavlau comandu WSAASYNCSelect Connect ne rabotaet , a koga ubirau tolko etu zapis ves kod rabotaet , edinstvennoe sto mozet bit ne tak , sto kod nahoditsa v WndProc i tam ge pri nagatii Button1 ya hochu sdelat CONNECT s prisvoeniem posila WM_SOCKET moemu oknu ......tak mozno ili ne za ?? Ya poproboval perevesti ves kod v drugoe mesto i tam aktivirovat WSAAsyncSelect , i vse ravno Call CONNECT vizivaet osibku soedinenia , vot listing toy chasti esli pomoget P.S. obrabotka soobseniy nuzna stob uznat kogda i sto vipolnat ..... inache kak cherez 1 soket organizovat zikl peredach tuda suda ya ne znau (((((((( Code (Text): ;активизировать библиотеку сокетов invoke WSAStartup,0202h,addr wsd cmp eax,0 jz NO_ER1 invoke MessageBox,NULL,ADDR error,ADDR AppName,MB_OK jmp EXI NO_ER1: invoke socket,AF_INET,SOCK_STREAM,0 ;######################################### cmp eax,not 0 jnz NO_ER2 invoke MessageBox,NULL,ADDR error1,ADDR AppName,MB_OK jmp EXI ;######################################## NO_ER2: mov sock,eax ;invoke WSAAsyncSelect, sock, hWnd, WM_SOCKET, FD_READ ;!!!!!!!!!!!! Vot tut kogda net ... :vse prilogenie rabotaet ok ,inache net soedinenia ; #define WM_USER 0x0400 mov sin2.sin_family,2;AF_INET ;invoke htons,Port ;mov eax,Port mov sin2.sin_port,2000;ax ;########################################## invoke inet_addr, addr AdresIP mov sin2.sin_addr.S_un.S_addr,eax ;попытка соединиться с сервером invoke connect,sock,offset sin2,sizeof sin2 cmp eax,0 jz NO_ER4 invoke MessageBox,NULL,ADDR error2,ADDR AppName,MB_OK jmp CLOS ;########################################## NO_ER4:;ждем инфу push 0 push 100 push offset buf push sock call recv@16 ;В eax длина сообщения ;в начале перекодировка push offset buf1 push offset buf call CharToOemA@8 ;теперь вывод ;посылаем информацию push 0 push offset txt call lstrlenA@4 push eax push offset txt push sock call send@16 jmp CLOS EXI:;######################### push sock call closesocket@4 ;выход происходит по завершении всех служб ;процедура вывода номера ошобки CLOS:
сокет по умолчанию - блокирующий. Перед использованием асинхронных функций его надо перевести в асинхронный режим.
Подскажите где материал про WSA Events найти ....желательно на русском ....статьи допустим .... Пожалуста ..
Нк не знаю ......у меня надо вручную переводить ....и на других компах тоже пробовал ....перевод вручную только работает ....... =)