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.