# include <pthread.h>
# include <sys/socket.h>
# include <netinet/in.h>
# include <arpa/inet.h>
# include <sys/types.h>
# include <string.h>
# include <unistd.h>
# include <cstdio>
# include <errno.h>
# include <sys/ioctl.h>

void* fnStartThread(void *);

int main()
{
	int sockfd,*addrlen;
	sockaddr_in servaddr,*peer;
	pthread_t thread;

	pthread_create(&thread,NULL,fnStartThread,NULL);
	servaddr.sin_family=AF_INET;
	servaddr.sin_port=htons(2048);
	servaddr.sin_addr.s_addr=inet_addr("192.168.10.46");

	for(int iCount=0;iCount <1;iCount++)
	{
		sockfd=socket(AF_INET, SOCK_STREAM, 0);
		ioctl(sockfd,FIONBIO);
		int result=connect(sockfd, (sockaddr*)&servaddr, sizeof(servaddr));
		printf("normal %ld\n",errno);
		perror("Main ");
		printf("result of connection in loop no %d  --%d--\n",iCount +1,result);
	}
}

void* fnStartThread(void *z)
{
	printf("INSIDE THE THREAD\n");
	int sockfd,*addrlen;
	sockaddr_in servaddr,*peer;
	servaddr.sin_family=AF_INET;
	servaddr.sin_port=htons(2048);
	servaddr.sin_addr.s_addr=inet_addr("192.168.10.40");

	for(int iCount=0;iCount <1;iCount++)
	{
		sockfd=socket(AF_INET, SOCK_STREAM, 0);
		ioctl(sockfd,FIONBIO);
		int result=connect(sockfd, (sockaddr*)&servaddr, sizeof(servaddr));
		perror("Thread");
		printf("thread normal %ld\n",errno);
		printf("result of connection in thread loop no %d  --%d--\n",iCount +1,result);
		printf("thread normal %ld\n",errno);
	}
}
