|
Re: winsock
|
Posted by: trew on December 17, 2001 at 18:42:33
Posters Details: [195.14.144.221] [], X-Forwarded 4: [] [Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)] In Reply to: winsock Posted by: делитант on December 16, 2001 at 11:32:17
: Я думаю что я вас уже наверное достал своими вопросами. : Если да то сори, просто больше на них ни где не отвечают. : ДВА ВОПРОСА. : 1)//////////////////////////////////////////////////////////////////////////////////// : получаю данные : int recv( SOCKET s, char FAR *buf, int len, int flags); : но возникает следующая ошибка : WSAEFAULT : The buf parameter is not completely contained in a valid part of the user address space. : что это значит??? : часть кода : ... : char *getbuf=new char[0x1000]; : ... : switch(WSAGETSELECTEVENT(lParam)) : { : case FD_READ: : err=recv(newsock,getbuf,sizeof(getbuf),0); : if(err==SOCKET_ERROR) : { : switch(WSAGetLastError()) : { : case WSANOTINITIALISED: : str="1"; : break; : case WSAENETDOWN: : str="2"; : break; : case WSAEFAULT: // ВОТ ОНА str="3"; : break; : ... : луччче динамически выделять буфер ДО ioctlsocket(client,FIONREAD,&arg); char *inquire=new char[arg+2]; for(int i=0;i<arg+2;i++,*(inquire+i)=0) ; int len=recv(client,inquire,arg,0); ну и убить не забыть 2)//////////////////////////////////////////////////////////////////////////////////// : вызываю функцию : WSAConnect(sock,(sockaddr*)&addr,sizeof(addr),NULL,NULL,NULL,0); : Насчет NULL,NULL,NULL это я возможно ошибаюсь но это не так как важно проблема : В том что возникает ошибка при компиляции : 'WSAConnect' : undeclared identifier : епрст как это так в MSDN она описывается : /////////////////////////////////////////////////////////////////////////////////// : спасибо что прочли весь мой бред ошибка компиляции или линковки...?
Follow Ups:
|
|