- perror("Server::Server - Error binding socket");
- close(sfd); sfd = -1; return;
- }
-
- if (listen(sfd,1) < 0)
- {
- perror("Server::Server - Error listening on socket");
- close(sfd); sfd = -1; return;
- }
- int psd = accept(sfd, 0, 0);
- close(sfd);
- sfd = psd;
- if (sfd < 0)
- {
- perror("Server::Server - Error accepting connection");
- close(sfd); sfd = -1; return;
- }
-
-
- for(;;)
- {
- cc=recv(sfd,buf,sizeof(buf), 0) ;
- if (cc == 0) exit (0);
- buf[cc] = '\0';
- printf("message received: %s\n", buf);