All pastes #113698 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-08-03 18:42 UTC
rendered paste body
#include<stdio.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<sys/types.h>

int main()
{
                struct sockaddr_in daemon;
                int sockfd, addr_len, sock;

                daemon.sin_family = AF_INET;
                daemon.sin_addr.s_addr = INADDR_ANY;
                daemon.sin_port = htons(6666);

                if ((sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_TCP)) == -1)
                {
                          perror("Create socket");
                          exit(1);
                }

                if (bind(sockfd, (struct sockaddr * )&daemon, sizeof(daemon)) == -1)
                {
                                perror("bind");
                                exit(1);
                }

                if (listen(sockfd,3) == -1)
                {
                                perror("listen");
                                exit(1);
                }

                addr_len = sizeof(daemon);

                if ((sock = accept(sockfd, (struct sockaddr *) &daemon, &addr_len)) == -1)
                {
                                perror("accept");
                                exit(1);
                }

                close(sockfd);

                return 0;
}