connect函数的10014错误
发布网友
发布时间:2022-04-25 15:30
我来回答
共1个回答
热心网友
时间:2023-08-09 06:18
我用汇编写一个简单的网络程序,connect函数那里总是出错,用WSAGetLastError查询得知错误码为10014
以下为代码
_ProcNetThrd proc uses ebx esi edi _lParam
local @hSocket:dword,@stSin:sockaddr_in
invoke RtlZeroMemory,addr @stSin,sizeof @stSin
invoke socket,AF_INET,SOCK_STREAM,0
mov @hSocket,eax
invoke inet_addr,offset szBuffer1 ;注释:szBuffer1为ip地址字符串
mov @stSin.sin_addr,eax
mov @stSin.sin_family,AF_INET
invoke htons,wBuffer2 ;注释:wBuffer2为端口,整数
mov @stSin.sin_port,ax
invoke connect,@hSocket,addr @stSin,sizeof @stSin
.if eax == SOCKET_ERROR
jmp @F
.else
invoke MessageBox,NULL,offset szSuccess,offset szSuccess,MB_OK
invoke WaitForSingleObject,hEvent,INFINITE
.endif
@@:
invoke closesocket,@hSocket
ret
_ProcNetThrd endp