#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<stdio.h>
#include<stdlib.h>#include<errno.h>
#include<string.h>
int main(int argc,char*argv[])
{
int sockfd, newsockfd, bytes_recieved,count3=0,val=0;
int val1=0,recieved;
char data_recieved[256];
struct sockaddr_in server_addr,client_addr;
int sin_size;
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)
{
perror("Socket could not be created!!!"); }
server_addr.sin_family=AF_INET;
server_addr.sin_port=htons(6000);
inet_aton("192.168.175.32",&server_addr.sin_addr);
bzero(&(server_addr.sin_zero),8);
if (bind(sockfd,(struct sockaddr*)&server_addr,sizeof(struct sockaddr))==-1)
{
}
if(listen(sockfd,5)==-1)
{
perror("Socket could not listen!!!"); }printf("\n\n\t P1 Wating for P2 on port 6000...\n"); sin_size=sizeof(struct sockaddr_in);
newsockfd=accept(sockfd,(struct sockaddr*)&client_addr, &sin_size);
printf("\n\n Count1=%d",++count3
); val=htonl(count3);
write(newsockfd,&val,sizeof(int));
close(sockfd);
return 0;
}
I2luY2x1ZGU8c3lzL3R5cGVzLmg+CiNpbmNsdWRlPHN5cy9zb2NrZXQuaD4KI2luY2x1ZGU8bmV0aW5ldC9pbi5oPgojaW5jbHVkZTxzdGRpby5oPgojaW5jbHVkZTxzdGRsaWIuaD4jaW5jbHVkZTxlcnJuby5oPgojaW5jbHVkZTxzdHJpbmcuaD4KaW50IG1haW4oaW50IGFyZ2MsY2hhciphcmd2W10pCnsKaW50IHNvY2tmZCwgbmV3c29ja2ZkLCBieXRlc19yZWNpZXZlZCxjb3VudDM9MCx2YWw9MDsKaW50IHZhbDE9MCxyZWNpZXZlZDsKY2hhciBkYXRhX3JlY2lldmVkWzI1Nl07CnN0cnVjdCBzb2NrYWRkcl9pbiBzZXJ2ZXJfYWRkcixjbGllbnRfYWRkcjsKaW50IHNpbl9zaXplOwppZigoc29ja2ZkPXNvY2tldChBRl9JTkVULFNPQ0tfU1RSRUFNLDApKT09LTEpCnsKcGVycm9yKCJTb2NrZXQgY291bGQgbm90IGJlIGNyZWF0ZWQhISEiKTsKZXhpdCgxKTsKfQpzZXJ2ZXJfYWRkci5zaW5fZmFtaWx5PUFGX0lORVQ7CnNlcnZlcl9hZGRyLnNpbl9wb3J0PWh0b25zKDYwMDApOwppbmV0X2F0b24oIjE5Mi4xNjguMTc1LjMyIiwmc2VydmVyX2FkZHIuc2luX2FkZHIpOwpiemVybygmKHNlcnZlcl9hZGRyLnNpbl96ZXJvKSw4KTsKaWYgKGJpbmQoc29ja2ZkLChzdHJ1Y3Qgc29ja2FkZHIqKSZzZXJ2ZXJfYWRkcixzaXplb2Yoc3RydWN0IHNvY2thZGRyKSk9PS0xKQp7CnBlcnJvcigiVW5hYmxlIHRvIGJpbmQhISEiKTsKZXhpdCgxKTsKfQppZihsaXN0ZW4oc29ja2ZkLDUpPT0tMSkKewpwZXJyb3IoIlNvY2tldCBjb3VsZCBub3QgbGlzdGVuISEhIik7CmV4aXQoMSk7Cn1wcmludGYoIlxuXG5cdCBQMSBXYXRpbmcgZm9yIFAyIG9uIHBvcnQgNjAwMC4uLlxuIik7CmZmbHVzaChzdGRvdXQpOwpzaW5fc2l6ZT1zaXplb2Yoc3RydWN0IHNvY2thZGRyX2luKTsKbmV3c29ja2ZkPWFjY2VwdChzb2NrZmQsKHN0cnVjdCBzb2NrYWRkciopJmNsaWVudF9hZGRyLCAmc2luX3NpemUpOwpwcmludGYoIlxuXG4gQ291bnQxPSVkIiwrK2NvdW50Myk7CnByaW50ZigiXG4iKTsKdmFsPWh0b25sKGNvdW50Myk7CndyaXRlKG5ld3NvY2tmZCwmdmFsLHNpemVvZihpbnQpKTsKY2xvc2Uoc29ja2ZkKTsKcmV0dXJuIDA7Cn0=