| |
흠... 넘 심플...한..가... public bool SendFile(Socket socket, string filename) { try { byte[] bytes = new byte[4096]; int nBytes = 0;
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
while ((nBytes = fs.Read(bytes, 0, bytes.Length)) > 0) socket.Send(bytes, nBytes, 0); fs.Close(); return true; } catch (Exception) { return false; } } <클라이언트측> public bool ReceiveFile(Socket socket, string path, string filename, string filesize) { try { byte[] bytes = new byte[1024]; int nBytes = 0;
FileStream fs = new FileStream(@path + filename, FileMode.Create, FileAccess.Write);
while ((nBytes = socket.Receive(bytes, bytes.Length, 0)) > 0) fs.Write(bytes, 0, nBytes); fs.Flush(); fs.Close(); return true; } catch (Exception) { return false; } } |
'개발 관련 글' 카테고리의 다른 글
[.NET Compact Framework-C#] Reflection을 이용한 인스턴스 생성하기 (0) | 2013.10.16 |
---|---|
C# 네트워크 프로그래밍 (0) | 2013.07.24 |
Compact framework 정보 (0) | 2013.06.11 |
[VS2010] C#에 C++로 만든 DLL 파일 추가하기 (0) | 2013.06.02 |
C# 폼 모양 바꾸기 (0) | 2013.04.23 |