Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main() {
- int fd = socket(AF_INET,SOCK_STREAM,0);
- if(fd == -1)
- {
- perror("Socket creation failed!");
- exit(EXIT_FAILURE);
- }
- sockaddr_in addrstr;
- addrstr.sin_family = AF_INET;
- addrstr.sin_port = htons(8787);
- addrstr.sin_addr.s_addr = inet_addr("10.38.1.65");
- /////// BIND /////////
- if( bind(fd,reinterpret_cast<const sockaddr*> (&addrstr),sizeof(addrstr)) == -1 )
- {
- perror("Soc binding with struct has failed");
- exit(EXIT_FAILURE);
- }
- ////// Listen ///////
- if( listen(fd,15) == -1 )
- {
- perror("Error on listen()");
- exit(EXIT_FAILURE);
- }
- sockaddr client;
- unsigned int sizestruct = sizeof(client);
- while(1)
- {
- int clientdescriptor = accept(fd,&client,&sizestruct);
- if( clientdescriptor == - 1)
- {
- perror("Failed accepting incoming com..");
- exit(EXIT_FAILURE);
- }
- /////// From this moment can write/listen od clientdescriptor
- /// Message handling below ...
- handleClient(clientdescriptor);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement