Siemka ;D.
Przejdę do sedna :P. Mam 2 programy, klienta i serwera. Chciałbym aby klient wysylal do serwera wybrany plik. No i przesyła, z tym że nie wiem dlaczego, ucina pierwsza linijke oO (przesyłany plik txt). Miał ktoś może cos takiego?

Kod:

KLIENT

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
	if(IdTCPClient1->Connected() == true)
	{
		Label3->Caption = random(1000);
		if(IdTCPClient1->IOHandler->CheckForDataOnSource(70) == true)
		{
			TFileStream *dupa;
			dupa = new TFileStream("C:\\moj.txt", fmOpenReadWrite);
			IdTCPClient1->IOHandler->LargeStream = true;
			Memo2->Lines->Add(dupa->Position);
			dupa->Position = 0;
			dupa->Seek(0, soFromBeginning);
			IdTCPClient1->IOHandler->Write(dupa, dupa->Size, false);
			Memo2->Lines->Add(dupa->Position);
			Memo2->Lines->Add(dupa->Size);
			FreeAndNil(dupa);
		}
	}
}

SERVER

void __fastcall TForm1::TCPServExecute(TIdContext *AContext)
{
	if(AContext->Connection->IOHandler->CheckForDataOnSource(100) == true)
	{
		TFileStream *sek;
		sek = new TFileStream("C:\\dupa.txt",fmCreate);
		sek->Position = 0;
		AContext->Connection->IOHandler->LargeStream = true;
		AContext->Connection->IOHandler->ReadStream(sek, -1, true);
		Memo1->Lines->Add("sssserek");
		FreeAndNil(sek);
		Mem[0]->Lines->Add("Done.");
	}
}

np mam do przesłania plik txt:

ALA
MA
KOTA

to przez serwer przesle plik z danymi:

MA
KOTA

Wie ktos jak to naprawic?

Uzywam INDY 10. w c++ builder 2010 :P.