Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

myLib.c

By: a guest on Dec 6th, 2011  |  syntax: C  |  size: 0.95 KB  |  hits: 34  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2. /**************
  3. start_server();
  4. ***************/
  5.  
  6. int start_server(int port)
  7. {
  8.  
  9.         SOCKET                  ListeningSocket;
  10.         SOCKADDR_IN             ServerAddr;
  11.  
  12.         // SetUp the ListeningSocket
  13.         ListeningSocket = socket(AF_INET,SOCK_STREAM,0);
  14.  
  15.         if(ListeningSocket == INVALID_SOCKET)
  16.         {
  17.                 printf("Winsock error - Socket creation problem");
  18.                 WSACleanup();
  19.                 return 1;
  20.         }
  21.  
  22.         // SetUp the ServerAddr
  23.         ServerAddr.sin_family = AF_INET;
  24.         ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);
  25.         ServerAddr.sin_port = htons(port);
  26.  
  27.         // Bind the ServerAddr with ListeningSocket
  28.  
  29.         if(bind(ListeningSocket,(SOCKADDR *)&ServerAddr,sizeof(ServerAddr)) == SOCKET_ERROR)
  30.         {
  31.                 printf("Winsock error - Unable to bind socket");
  32.                 WSACleanup();
  33.                 return 1;
  34.         }
  35.  
  36.         // Listening
  37.         if(listen(ListeningSocket,5) == SOCKET_ERROR)
  38.         {
  39.                 printf("Winsock error - Error Listening on socket");
  40.                 WSACleanup();
  41.                 return 1;
  42.         }
  43.  
  44.         printf("Listening for conection on port %d\n",port);
  45.         return 0;
  46.  
  47. }
  48.  
  49.