init repo
This commit is contained in:
64
mini_serv.c
Normal file
64
mini_serv.c
Normal file
@@ -0,0 +1,64 @@
|
||||
|
||||
// write
|
||||
// close
|
||||
// select
|
||||
// socket
|
||||
// accept
|
||||
// listen
|
||||
// send
|
||||
// recv
|
||||
// bind
|
||||
// strstr
|
||||
// malloc
|
||||
// realloc
|
||||
// free
|
||||
// calloc
|
||||
// bzero
|
||||
// atoi
|
||||
// sprintf
|
||||
// strlen
|
||||
// exit
|
||||
// strcpy
|
||||
// strcat
|
||||
// memset
|
||||
|
||||
|
||||
int main() {
|
||||
int sockfd, connfd, len;
|
||||
struct sockaddr_in servaddr, cli;
|
||||
|
||||
// socket create and verification
|
||||
sockfd = socket(AF_INET, SOCK_STREAM, 0);
|
||||
if (sockfd == -1) {
|
||||
printf("socket creation failed...\n");
|
||||
exit(0);
|
||||
}
|
||||
else
|
||||
printf("Socket successfully created..\n");
|
||||
bzero(&servaddr, sizeof(servaddr));
|
||||
|
||||
// assign IP, PORT
|
||||
servaddr.sin_family = AF_INET;
|
||||
servaddr.sin_addr.s_addr = htonl(2130706433); //127.0.0.1
|
||||
servaddr.sin_port = htons(8081);
|
||||
|
||||
// Binding newly created socket to given IP and verification
|
||||
if ((bind(sockfd, (const struct sockaddr *)&servaddr, sizeof(servaddr))) != 0) {
|
||||
printf("socket bind failed...\n");
|
||||
exit(0);
|
||||
}
|
||||
else
|
||||
printf("Socket successfully binded..\n");
|
||||
if (listen(sockfd, 10) != 0) {
|
||||
printf("cannot listen\n");
|
||||
exit(0);
|
||||
}
|
||||
len = sizeof(cli);
|
||||
connfd = accept(sockfd, (struct sockaddr *)&cli, &len);
|
||||
if (connfd < 0) {
|
||||
printf("server acccept failed...\n");
|
||||
exit(0);
|
||||
}
|
||||
else
|
||||
printf("server acccept the client...\n");
|
||||
}
|
||||
Reference in New Issue
Block a user