Показать сообщение отдельно

  #8  
Старый 24.08.2009, 11:08
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

2 e4key TCP/IP клиент, сервер

вот на fasm аналоги тех моих процедур recvall и sendall

Код:
; TCP/IP функции для правильной работы клиента

;отправить все
;ecx - len
;ebx - &buf
proc sendall
local total dd 0

.w:
	
	cmp [total],ecx
	jnl .exit
		add ebx,[total]
		sub ecx,[total]

 		invoke send,[sock],ebx,ecx,0
 		inc eax
 		jz .exit
 		dec eax
		add [total],eax
		jmp .w
.exit:
ret
endp

;принять все
;ecx - len
;ebx - &buf
proc recvall
local total dd 0

.w:
	
	cmp [total],ecx
	jnl .exit
		add ebx,[total]
		sub ecx,[total]

 		invoke recv,[sock],ebx,ecx,0
 		inc eax
 		jz .exit
 		dec eax
		add [total],eax
		jmp .w
.exit:
ret
endp
INFO
http://www.insidepro.com/kk/006/006r.shtml - очень советую по WinSock

Последний раз редактировалось Gar|k; 24.08.2009 в 11:18..
 
Ответить с цитированием