Posts

udp server and client

 client  #include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> int main() {  int sfd = socket(AF_INET,SOCK_DGRAM,0);  if(sfd == -1)  {   perror("socked failed : ");   exit(1);  }  else  {   printf("socket created successfully : sfd : %d\n",sfd);  while(1)  {   struct sockaddr_in server;   server.sin_family = AF_INET;   server.sin_port = htons(8000);   server.sin_addr.s_addr = inet_addr("192.168.0.122");   char buff[50] = "";   printf("enter the message to server : \n");   fgets(buff,50,stdin);   int snd = sendto(sfd,buff,sizeof(buff),0,(struct sockaddr *)&server,sizeof(server));   if(snd == -1)   {    perror(" sendto failed : ");    exit(1);   }  ...

server sending data

                                 server sending data #include <stdio.h> #include <sys/sem.h> #include <sys/shm.h> #include <string.h> #include <unistd.h> #include <stdlib.h> int main() {  key_t key = 10;  int semid = semget(key,1,IPC_CREAT | 0666);  if(semid == -1)  {   perror("semget failed :");   exit(1);  }  else  {   printf("semid : %d\n",semid);   int ctl = semctl(semid,0,SETVAL,1);   if(ctl == -1)   {    perror("semctl failed :");    exit(1);   }   else   {    printf("semaphore initialized\n"); // struct sembuf buf={0,-1,0};//user will release semaphore  struct sembuf buf={0,-1,SEM_UNDO};//kernel will release semaphore    int op = semop(semid,&buf,1);  ...

server program recived

                server program recived #include <stdio.h> #include <sys/sem.h> #include <sys/shm.h> #include <string.h> #include <unistd.h> #include <stdlib.h> int main() {  key_t key = 10;  int semid = semget(key,1,IPC_CREAT | 0666);  if(semid == -1)  {   perror("semget failed :");   exit(1);  }  else  {   printf("semid : %d\n",semid);   int ctl = semctl(semid,0,GETVAL);   if(ctl == -1)   {    perror("semctl failed :");    exit(1);   }  // else if(ctl)  // {    printf("semaphore initialized\n");  struct sembuf buf={0,-1,0};//user will release semaphore    int op = semop(semid,&buf,1);    if(op == -1)    {     perror("semop falied :");     ex...

tcp client

                                                  TCP CLIENT PROGRAM #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> int main() {  int sfd = socket(AF_INET,SOCK_STREAM,0);  if(sfd == -1)  {   printf("socket error : ");   perror("socket error : ");   exit(1);  }  else  {   printf("socket created successfull sfd : %d\n",sfd);   struct sockaddr_in server,clinet;   server.sin_family = AF_INET;   server.sin_port = htons( 8000);   server.sin_addr.s_addr = inet_addr("192.168.0.122");   int c = connect(sfd,(struct sockaddr *)&server,sizeof(server));   if(c == -1)   {    perror("bind failed :");  ...

TCP SERVER program

                  CREATE SERVER #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> int main() {  int sfd = socket(AF_INET,SOCK_STREAM,0);  if(sfd == -1)  {   printf("socket error : ");   perror("socket error : ");   exit(1);  }  else  {   printf("socket created successfull sfd : %d\n",sfd);   struct sockaddr_in server,client;   server.sin_family = AF_INET;   server.sin_port = htons( 8000);   server.sin_addr.s_addr = INADDR_ANY;   int b = bind(sfd,(struct sockaddr *)&server,sizeof(server));   if(b == -1)   {    perror("bind failed :");    exit(1);   }   else   {    printf("Bind successful\...