void ServerSendRecv() { long sd = 0; sockaddr saddrClient,saddrServer; long socketStatus = 0; socklen_t tSoclength ; int clientDescriptor = -1; int iLoop =0; int nNumOfBytesRecvd = 0; int nNumOfBytesSend = 0; unsigned long optval = 10000; int nret = 0; int Count = 0; for(Count = 0;Count < 1000; Count++) { DataSendCC3000Buffer[Count] = Count+10; } saddrClient.sa_family = AF_INET; saddrServer.sa_data[0] = 0x20;saddrServer.sa_data[1] = 0x1D; saddrServer.sa_data[2] = 0x00; saddrServer.sa_data[3] = 0x00;saddrServer.sa_data[4] = 0x00; saddrServer.sa_data[5] = 0x00; if((sd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)) < 0) return; if((socketStatus = bind(sd,&saddrServer,sizeof(saddrServer))) != 0) return; if((socketStatus = listen(sd,1)) != 0) return; tSoclength = sizeof(saddrClient); while(clientDescriptor < 0) { clientDescriptor = accept(sd,&saddrClient,&tSoclength); } MCF_GPIO_GPIO1_OUT |= MCF_GPIO_GPIO1_OUT_GPIO_OUT32; //LG2 -CAN1 LED while(1) { nNumOfBytesRecvd = 0 ; while(nNumOfBytesRecvd != 100) { nNumOfBytesRecvd += recv(clientDescriptor,DataRecvCC3000Buffer ,CC3000_MAXIMAL_RX_SIZE ,0); MCF_GPIO_GPIO1_OUT ^= MCF_GPIO_GPIO1_OUT_GPIO_OUT36; } for(Count = 0;Count < 1000; Count++) { DataSendCC3000Buffer[Count] = iLoop; } iLoop++; if(nNumOfBytesRecvd) { nNumOfBytesSend = 0 ; while(nNumOfBytesSend != 100) { nNumOfBytesSend += send(clientDescriptor, DataSendCC3000Buffer , nNumOfBytesRecvd, 0); MCF_GPIO_GPIO_OUT ^= MCF_GPIO_GPIO_OUT_GPIO_OUT29; } } } }