Untitled

Anonymous
plain_text
03/02/2026 8:45 AM
1.4 KB
13
Indexable
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<unistd.h>
#include<netinet/in.h>
#include<strings.h>

int sock_desc;
void sendPacket(char packet[],int i){
char ack[100];
int k,m;
k=send(sock_desc,packet,100,0);
if(k==-1)
printf("Error in sending \n");
else
printf("Sending Packet %d\n",i+1);
for(;;)
{
 m=recv(sock_desc,ack,100,0);
printf("%s\n",ack);
  if(strcmp(ack,"1")==0)
{
break;
}
else
{
k=send(sock_desc,packet,100,0);
printf("Resending Packet %d\n",i+1);
}
}
}

int main(){
char buf[100];
int k;
struct sockaddr_in client;
char packet[3][100]={
"i am batman","i am the saviour of gotham","i am walter white"};
sock_desc=socket(AF_INET,SOCK_STREAM,0);
if(sock_desc==-1)
printf("Error insocket creation");
client.sin_family=AF_INET;
client.sin_addr.s_addr=INADDR_ANY;
client.sin_port=5651;
k=connect(sock_desc,(struct sockaddr*)&client,sizeof(client));
if(k==-1)
printf("Error");
for(int i=0;i<3;i++){
sendPacket(packet[i],i);}
printf("Packet transmitted successfully\n");
close(sock_desc);
return 0;
}
Editor is loading...
Leave a Comment