Untitled

 avatar
unknown
plain_text
a month ago
1.5 kB
2
Indexable
  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