· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.NETWORKS —› Помогите найти баг.

Посл.отвђт Сообщенiе


Дата: Май 10, 2004 21:00:18

Баг такой. При установлении с клиентом соединения сервер отправляет строку "Соединение установлено." - здесь все ok. Но вот при отправке клиентом серверу строки, сервер не может принять. Помогите найти баг в моем коде, plz.

.ELSEIF uMsg == WM_SOCKET
mov eax,lParam
.IF ax == FD_ACCEPT
shr eax,16
push 0
push 0
push sock
call accept
mov client,eax
push 0
push sizeof szConnect
push offset szConnect
push client
call send
.ELSEIF ax == FD_READ
mov eax,wParam
xor ebx,ebx
mov bx,ax
mov client,ebx
push 0
push sizeof recv_buf
push offset recv_buf
push client
call recv
push 0
push sizeof szOK
push offset szOK
push client
call send
.ELSEIF ax == FD_CLOSE
mov eax,wParam
xor ebx,ebx
mov bx,ax
mov client,ebx
push client
call closesocket
.ENDIF


Дата: Май 10, 2004 21:07:18

Mafia32
После accept стоит добавить:
push FD_READ or FD_CLOSE
push WM_SOCKET
push hWnd
push client
call WSAAsyncSelect


Дата: Май 10, 2004 21:20:06

Quantum:
Спасибо тебе!!! Замучился отлаживать! Забыл просто про это и искал ошибку в инициализации клиента после FD_READ. Спасибо! :-)))


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.064