bool CInConnection::replyToReceivedMessage(char* message,int messageSize) { if (!_socketConnectWasOk) return(false); if (messageSize==0) return(false); // In Following we make sure we don't send too big packets (we might send the data in several packets) int packetCount=0; int s=messageSize; while (s!=0) { packetCount++; if (s>_maxPacketSize-HEADER_LENGTH) s-=_maxPacketSize-HEADER_LENGTH; else s=0; } s=messageSize; int ptr=0; while (s!=0) { packetCount--; int sizeToSend=s; if (s>_maxPacketSize-HEADER_LENGTH) sizeToSend=_maxPacketSize-HEADER_LENGTH; s-=sizeToSend; if (!_sendSimplePacket(message+ptr,sizeToSend,packetCount)) return(false); ptr+=sizeToSend; } return(true); }
bool CSocketOutConnection::sendData(char* data,int dataSize) { if (_socketConn==(SOCKET)-1) return(false); if (dataSize==0) return(false); // In Following we make sure we don't send too big packets (we might send the data in several packets) int packetCount=0; int s=dataSize; while (s!=0) { packetCount++; if (s>_maxPacketSize-HEADER_LENGTH) s-=_maxPacketSize-HEADER_LENGTH; else s=0; } s=dataSize; int ptr=0; while (s!=0) { packetCount--; int sizeToSend=s; if (s>_maxPacketSize-HEADER_LENGTH) sizeToSend=_maxPacketSize-HEADER_LENGTH; s-=sizeToSend; if (!_sendSimplePacket(data+ptr,sizeToSend,packetCount)) return(false); ptr+=sizeToSend; } return(true); }
bool CInConnection::replyToReceivedData(char* data,int dataSize) { if (_usingSockets) { if (!_socketConnectWasOk) return(false); } else { // pipes if (!_pipeConnectWasOk) return(false); } if (dataSize==0) return(false); // In Following we make sure we don't send too big packets (we might send the data in several packets) int packetCount=0; int s=dataSize; while (s!=0) { packetCount++; if (s>_maxPacketSize-HEADER_LENGTH) s-=_maxPacketSize-HEADER_LENGTH; else s=0; } s=dataSize; int ptr=0; while (s!=0) { packetCount--; int sizeToSend=s; if (s>_maxPacketSize-HEADER_LENGTH) sizeToSend=_maxPacketSize-HEADER_LENGTH; s-=sizeToSend; if (!_sendSimplePacket(data+ptr,sizeToSend,packetCount)) return(false); ptr+=sizeToSend; } return(true); }