Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fcntl.h>
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <stdio.h>
- #include <netinet/in.h>
- #include <resolv.h>
- #include <sys/socket.h>
- #include <arpa/inet.h>
- #include <unistd.h>
- #include <pthread.h>
- void* SocketHandler(void*);
- int main(int argv, char** argc){
- int host_port= 1923;
- struct sockaddr_in my_addr;
- int hsock;
- int * p_int ;
- int err;
- socklen_t addr_size = 0;
- int* csock;
- sockaddr_in sadr;
- pthread_t thread_id=0;
- hsock = socket(AF_INET, SOCK_STREAM, 0);
- p_int = (int*)malloc(sizeof(int));
- *p_int = 1;
- setsockopt(hsock, SOL_SOCKET, SO_REUSEADDR, (char*)p_int, sizeof(int));
- setsockopt(hsock, SOL_SOCKET, SO_KEEPALIVE, (char*)p_int, sizeof(int));
- free(p_int);
- my_addr.sin_family = AF_INET ;
- my_addr.sin_port = htons(host_port);
- memset(&(my_addr.sin_zero), 0, 8);
- my_addr.sin_addr.s_addr = INADDR_ANY ;
- bind( hsock, (sockaddr*)&my_addr, sizeof(my_addr));
- listen( hsock, 10);
- //Now lets do the server stuff
- addr_size = sizeof(sockaddr_in);
- accept( hsock, (sockaddr*)&sadr, &addr_size);
- while(true){
- char buffer[1024];
- int buffer_len = 1024;
- recv(hsock,buffer,buffer_len,0);
- printf("dada%s\n\n",buffer);
- close(hsock);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment