Click here to Skip to main content
15,901,666 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Problem using CStrings in a linked list (memory leak) Pin
led mike1-Mar-07 11:30
led mike1-Mar-07 11:30 
GeneralRe: Problem using CStrings in a linked list (memory leak) Pin
Nibu babu thomas1-Mar-07 16:20
Nibu babu thomas1-Mar-07 16:20 
AnswerRe: Problem using CStrings in a linked list (memory leak) Pin
prasad_som1-Mar-07 20:00
prasad_som1-Mar-07 20:00 
Questiongenerating reports Pin
namratab1-Mar-07 8:51
namratab1-Mar-07 8:51 
AnswerRe: generating reports Pin
Anders Gustafsson1-Mar-07 9:18
Anders Gustafsson1-Mar-07 9:18 
GeneralRe: generating reports Pin
namratab1-Mar-07 9:34
namratab1-Mar-07 9:34 
GeneralRe: generating reports Pin
Anders Gustafsson1-Mar-07 22:17
Anders Gustafsson1-Mar-07 22:17 
QuestionSocket curious error Pin
Alex Cutovoi1-Mar-07 7:42
Alex Cutovoi1-Mar-07 7:42 
Hi I have a server app that I'm developing. When I call the bind function that is in my BindStructOnSocket function, depending how I filled my sockaddr_in structure, occurs an different error.
If I fill my sockaddr_in.sin_addr field like this :
<br />
SocketStruct->sin_addr.s_addr = INADDR_ANY;<br />

When I call accept function my app enters in a infinite loop.


If I fill my sockaddr_in.sin_addr field like this :
<br />
   char cName[30];<br />
   gethostname(cName, 30);<br />
   hostent * theHost;<br />
   theHost = gethostbyname(cName);<br />
   SocketStruct->sin_family = AF_INET;<br />
   SocketStruct->sin_port = htons(2500);<br />
   SocketStruct->sin_addr = *((in_addr*)theHost->h_addr_list);<br />


When I call accept I get the WSAEADDRNOTAVAIL error.

My queswtion is WHY?
I'm developing this with Visual C++ 6

Below my code

Tks for the support

<br />
SOCKET CreateSocket()<br />
{<br />
   SOCKET theSocket;<br />
   WORD wVersion = MAKEWORD(2, 0);<br />
   WSADATA wsStartup;<br />
   WSAStartup(wVersion, &wsStartup);<br />
   theSocket = socket(AF_INET, SOCK_STREAM, 0);<br />
   if(theSocket == INVALID_SOCKET)<br />
   {<br />
      MessageBox(NULL, "Socket não criado", "Erro", MB_ICONERROR|MB_OK);<br />
      return INVALID_SOCKET;<br />
   }<br />
   return theSocket;<br />
}<br />
<br />
void CreateSocketStruct(sockaddr_in * SocketStruct)<br />
{<br />
   //char cName[30];<br />
   //gethostname(cName, 30);<br />
   //hostent * theHost;<br />
   //theHost = gethostbyname(cName);<br />
   SocketStruct->sin_family = AF_INET;<br />
   SocketStruct->sin_port = htons(2500);<br />
   SocketStruct->sin_addr.s_addr = INADDR_ANY;<br />
   // *((in_addr*)theHost->h_addr_list);<br />
   for(int i = 0 ; i < 8 ; i++) SocketStruct->sin_zero[i] = 0;<br />
   char * cTemp;<br />
   cTemp = inet_ntoa(SocketStruct->sin_addr);<br />
   MessageBox(NULL, cTemp, "", MB_OK);<br />
}<br />
<br />
int BindStructOnSocket(SOCKET currSocket, sockaddr_in * SocketInfo)<br />
{<br />
   int iTemp = bind(currSocket, (sockaddr*)SocketInfo, sizeof(sockaddr));<br />
   if(iTemp != 0)<br />
   {<br />
      int i = WSAGetLastError();<br />
	  char cTemp[5];<br />
	  if(i == WSAEADDRNOTAVAIL)MessageBox(NULL, "", "Erro", MB_OK);<br />
   }<br />
   return iTemp;<br />
}<br />

AnswerRe: Socket curious error Pin
Mark Salsbery1-Mar-07 8:40
Mark Salsbery1-Mar-07 8:40 
GeneralRe: Socket curious error Pin
Alex Cutovoi1-Mar-07 10:38
Alex Cutovoi1-Mar-07 10:38 
GeneralRe: Socket curious error Pin
Mark Salsbery1-Mar-07 10:44
Mark Salsbery1-Mar-07 10:44 
GeneralRe: Socket curious error Pin
Alex Cutovoi1-Mar-07 11:12
Alex Cutovoi1-Mar-07 11:12 
GeneralRe: Socket curious error [modified] Pin
Mark Salsbery1-Mar-07 11:23
Mark Salsbery1-Mar-07 11:23 
GeneralRe: Socket curious error Pin
led mike1-Mar-07 11:31
led mike1-Mar-07 11:31 
GeneralRe: Socket curious error Pin
Mark Salsbery1-Mar-07 11:36
Mark Salsbery1-Mar-07 11:36 
QuestionHow do you TRACE() a BSTR?? Pin
Anders Gustafsson1-Mar-07 7:30
Anders Gustafsson1-Mar-07 7:30 
AnswerRe: How do you TRACE() a BSTR?? Pin
Chris Losinger1-Mar-07 7:42
professionalChris Losinger1-Mar-07 7:42 
GeneralRe: How do you TRACE() a BSTR?? Pin
Anders Gustafsson1-Mar-07 7:59
Anders Gustafsson1-Mar-07 7:59 
AnswerRe: How do you TRACE() a BSTR?? Pin
Jörgen Sigvardsson1-Mar-07 9:33
Jörgen Sigvardsson1-Mar-07 9:33 
AnswerRe: How do you TRACE() a BSTR?? Pin
Michael Dunn1-Mar-07 10:09
sitebuilderMichael Dunn1-Mar-07 10:09 
AnswerRe: How do you TRACE() a BSTR?? Pin
ThatsAlok1-Mar-07 19:49
ThatsAlok1-Mar-07 19:49 
QuestionChange remotely a text Pin
Dennis L1-Mar-07 5:22
Dennis L1-Mar-07 5:22 
AnswerRe: Change remotely a text Pin
led mike1-Mar-07 5:42
led mike1-Mar-07 5:42 
AnswerRe: Change remotely a text Pin
Hamid_RT1-Mar-07 6:25
Hamid_RT1-Mar-07 6:25 
AnswerRe: Change remotely a text Pin
lucy1-Mar-07 6:53
lucy1-Mar-07 6:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.