Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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);
}