On 3 Feb, 23:45, rober...@ibd.nrc-cnrc.gc.ca (Walter Roberson) wrote:
> In article <2e147501-6f15-42ea-8aeb-f2d17ff28...@z17g2000hsg.googlegroups.com>,
>
> M.Caggiano <Michele.Caggi...@gmail.com> wrote:
> >This code wants to simulate a possible answer of a server, to an
> >application of connection aside a client.
> >I have a problem in the function "bind" (what I have underlined with
> >of the "- ") because its return value is "-1" (therefore error!).
> >I don't understand because the function return this value.
> >Can you help me?
>
> bind() is not part of the standard C library. As you appear to
> be using Windows, you should be asking in a Windows programming
> newsgroup.
>
> > WSADATA data; // inizializzo la variabile che contiene le primitive
> >di Winsock
> > err=WSAStartup(p,&data); // inizializzo la wsock32.dll verificandone
> >la mancanza di errori
>
> You are possibly using the value of data before it is initialized,
> unless WSAStartup (whatever that is) happens to be storing a value
> in through the pointer that you are providing to it.
>
> > tport_n=htons(1037);
> > result=bind(s,(struct sockaddr *) &saddr, sizeof(saddr));
>
> What will happen if the port is already in use?
>
> > buffer="My server name is: MIKY";
> > printf("%s",buffer);
>
> You do not appear to be flushing the buffer, and you are not
> ending your buffers with \n . Possibly whatever you print is not
> being sent until something later flushes the buffer, such as the
> termination of the program. Consider using fflush(stdout).
>
> >void err_fatal(char *mes)
> >{
> > printf("%s, errno=%d\n",mes,WSAGetLastError());
> > perror("");
>
> With your placement of perror() before the printf(), the
> perror() could be reflecting an error result found in the
> printf() routine rather than whatever error triggered you
> calling err_fatal().
>
> > system("pause");
> > exit(1);
> >}
>
> --
> "Any sufficiently advanced bug is indistinguishable from a feature."
> -- Rich Kulawiec
Thank's so much for the printf()

.
however i've resolved the problem of the "bind()".
All it took is changing number of port.
Thank's so much!!!