Selamlar, malumunuz network üzerinden dosya göndermek her daim problemlidir, uğraştırır, çeşitli libraryler vardır, kendiniz yazarsınız vs.
Windows için aşağıdaki şu API çok kullanışlı, ihtiyaç duyan olur kesin diye yazayım dedim: (win2k ve sonrasında destekleniyor)
http://msdn.microsoft.com/en-us/library/ms740565.aspxBOOL TransmitFile(
SOCKET hSocket,
HANDLE hFile,
DWORD nNumberOfBytesToWrite,
DWORD nNumberOfBytesPerSend,
LPOVERLAPPED lpOverlapped,
LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,
DWORD dwFlags
);
socket ve file handle'larını verip dosyayı gönderebiliyorsunuz. Async de çalışabiliyor.
Linuxteki SendFile gibi. (
http://tautology.org/software/man/sendfile)