Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Aug 1996 14:08:26 -0000 ()
From:      "Jon T. Ilko" <ilko@oclc.org>
To:        freebsd-questions@freebsd.org
Subject:   Creating an inetd server.
Message-ID:  <XFMail.960822142425.ilko@oclc.org>

Next in thread | Raw E-Mail | Index | Archive | Help
  I'm trying to create a simple server that
will run from inetd on port 1211.  I added
   server  1211/tcp
to /etc/services and
   server stream  tcp  nowait  root /usr/tmp/server server
to /etc/inetd.conf.  I sent a Kill -HUP to inetd.
This is to code so far for the server:

main()
{
  int sock, port;
  struct sockaddr_in server; 

  port = 1211;
  sock = socket(AF_INET, SOCK_STREAM, 0);
  if (sock < 0) 
    {
      perror("opening stream socket");
      exit(1);
    }

  server.sin_family = AF_INET;
  server.sin_addr.s_addr = htonl(INADDR_ANY);
  server.sin_port = htons(port);
  if(setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&port, sizeof(port)))
    {     
      perror("setsockopt");
      exit(1);
    }

  if (bind(sock, (struct sockaddr *) &server, sizeof(server))) 
    {
      perror("binding stream socket"); 
      exit(1);
    }
}
 
  This compiles with no errors and runs if I remove the
lines I added to /etc/services and /etc/inetd.conf.
With the lines added to /etc/service and /etc/inetd.conf,
the server gives the error:
binding stream socket: Address already in use

Could Someone help me out and tell me what I'm doing wrong?
Thanks
----------------------------------
Online Computer Library Center
E-Mail: Jon T. Ilko  <ilko@oclc.org>
Date: 08/22/96
Time: 14:18:50

This message was sent by XF-Mail
----------------------------------



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?XFMail.960822142425.ilko>