#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
char strIP[20];
int nPort=0;
int nThreadNum=0;
int nThreadCurNum=0;
void* ProcessThreadProc(void *pPara)
{
struct sockaddr_in serverAddr;
int clientSocket;
char sendbuf[200];
char recvbuf[200];
if((clientSocket=socket(AF_INET,SOCK_STREAM,0)) < 0)
{
nThreadCurNum--;
perror( "socket error" );
return NULL;
}
serverAddr.sin_family=AF_INET;
serverAddr.sin_port=htons(nPort);
serverAddr.sin_addr.s_addr=inet_addr(strIP);
if(connect(clientSocket,( struct sockaddr * )&serverAddr,sizeof(serverAddr)) < 0)
{