Untitled
GNU nano 4.8 tc.c Modified #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<arpa/inet.h> void main() { char*ip="127.0.0.1"; int port=5555; int server_sock,client_sock; struct sockaddr_in server_addr,client_addr; socklen_t addr_size; char buffer[1024]; int n; server_sock=socket(AF_INET,SOCK_STREAM,0); if(server_sock<0) { perror("[-]socket error"); exit(1); } printf("[+]TCP server socket created"); memset(&server_addr,'\0',sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=port; server_addr.sin_addr.s_addr=inet_addr(ip); n=bind(server_sock,(struct sockaddr*)&server_addr,sizeof(server_addr)); if(n<0) { perror("[-]bind error"); exit(1); } printf("[+] bind to the port number%d",port); listen(server_sock,10); printf("LISTING.................."); while(1) { addr_size=sizeof(client_addr); client_sock=accept(server_sock,(struct sockaddr*)&client_addr,&addr_size); printf("[+]client connected"); bzero(buffer,1024); recv(client_sock,buffer,sizeof(buffer),0); printf("client%s",buffer); bzero(buffer,1024); strcpy(buffer,"HELLO <THIS IS SERVER"); printf("server:%s\n",buffer); send(client_sock,buffer,strlen(buffer),0); close(client_sock); printf("[+]client diconnected"); } }
Leave a Comment