Citat:
Da preciziram, [...]
Nakon preciziranja, vidi se da pitanje sa početka teme uopšte nije dobro postavljeno. Zato je najbolje da uvek kažeš šta konkretno želiš da postigneš, da ljudi koji ti mogu pomoći ne bi lutali.
Citat:
interesuje me kako da prevedem neki fajl u binarni zapis, [...]
Nije potrebno nikakvo prevođenje. Fajl je fajl bez obzira koju ekstenziju imao. Fajl (generalno) posmatraj kao niz bajtova koje treba preneti sa izvorišta na odredište.
Citat:
ucitam ga u program(server) i posaljem na neki drugi komp gde ce client
Za TCP/IP komunikaciju kroz mrežu Delphi raspolaže brojnim mogućnostima, recimo komponentama:
* TClientSocket / TServerSocket
* TIdTCPClient / TIdTCPServer
* i dr.
Citat:
da ga vrati u pocetno stanje.
Dakle, nije potrebno pretvaranje iz/u binarni zapis već regenerisanje stream-a tih bajtova (koji su putovali od klijenta do servera).
To privremeno skladište bajtova koji putuju može biti TMemoryStream, TFileStream ili neki drugi, jednostavniji tip podataka.
E sad, implementiranje slanja/prijema nekad zahteva barem malo poznavanje prirode TCP/IP protokola (TClientSocket/TServerSocket) a nekad i ne mnogo od toga (kod Indy komponenti (TIdTCPClient / TIdTCPServer), jer one to rade uglavnom za tebe u pozadini).
Preporuka je da se koristi Indy biblioteka.
P.S. To je što se tiče TCP/IP.
Kopiranje je i dalje moguće sa klasičnim CopyFile/FileCopy ako su računari 'vidljivi' jedan drugome i sa odgovarajućim pravima pristupa.
[Ovu poruku je menjao X Files dana 12.02.2008. u 10:40 GMT+1]