Код (Text): format PE GUI 4.0 include '%fasminc%/win32a.inc' entry Main section '.data' code readable writeable executable wsadata WSADATA sa_in sockaddr_in buff db 1000h dup(0) sock dd ? proc Main invoke WSAStartup, 202h, wsadata invoke socket, AF_INET, SOCK_RAW, 0 mov [sock], eax invoke gethostname, buff, 255 invoke gethostbyname, buff lea ebx, [sa_in.sin_addr] mov eax, dword [eax+0Ch] mov eax, dword [eax] mov ecx, dword [eax] ; ïîëó÷àåì óêàçàòåëü íà ñòðîêó IP â ñåòåâîì ïîðÿäêå áàéò mov dword [ebx], ecx invoke bind, [sock], sa_in, sizeof.sockaddr_in invoke WSAGetLastError получаю ошибку WSAEAFNOSUPPORT 10047 Address family not supported by protocol family. Что я делаю не правильно?
Решено, необходимо инициализировать до конца структуру mov dword [sa_in.sin_family],AF_INET mov dword [sa_in.sin_port], 50