Du skriver du bruger FastNet, så jeg vil ummidelbart gætte på at du bruger en TPowerSocket. Hvis du kan sende "chat" så kan du også sende andet data. Du kan således vælge at bruge en "styrrekode" til at sige "nu kommer der en fil" og eller yderligere styrekoder der indeholder filnavnet og/eller filen størrelse. Når dette er overført er det "bare" at sende "filen" (din bitmap). Der er ingen grund til at "pakke" denne ind i kommaseperationer, men send derimod filen byte for byte
For at dette komer til at virke skal du "opfinde en protokol" således at modtageren ved hvornår den modtager tekst (chat) og hvornår den er ved at modtage en fil. Ligeledes skal du også holde rede på om hele filen er sendt. Med hensyn til filen kan du evt. beregne dennes CRC32 værdi og sende den (samme med filen) hvis modtageren ikke opnår samme CRC32 så er filen ikke afsendt korrekt. Dette bliver først rigtigt "brugbart" når du bidder din fil op i flere "pakker" også lader afsender/modtager tale sammen (via protokollen) om alle pakkerne når frem på fornuftig.
Hvis du kunder OSI modellen vil du vide at TCP/IP suiten benytter en protokol til at se om de enkelte TCP pakker når frem, men du er nødt til at lægge noget intelligens ("protokol") på application's laget for at styre dette
Og så dog...
Jeg har ikke prøvet men du burde kunne lave en FTP Client/server evt ved hjælp af ICS (freeware pakken) der kan downloades fra flg. adresse:
http://users.swing.be/francois.piette/indexuk.htm