제가 전부터 진행오단 프로젝트에서 클라이언트의 전체 화면을 캡쳐해서
서버에서 이를 볼수 있도록 해야 하는데 클라이언트 에서 전체 화면을
캡쳐는 합니다. 이를 서버로 보내는것이 문제 인데 NMStrm이라는 컴포넌트
가 있더군요, 사용할려구 연구를 해 봤지만 능력이 부족한가 봅니다.
방법좀 부탁 합니다.
제가 생각한 과정.1.
-클라이언트-
1. 화면을 캡쳐
2. 비트맵에 저장
3. 파일로 저장
4. TFileStream 에 저장
5. TFileStream 을 전송
-서버-
6. 받은 TFileStream 을 파일로 저장
7. 파일을 읽음. ( 6번에서 바로 읽을수도 있는가? )
과정.2.
-클라이언트-
1. 화면을 켑쳐
2. 비트맵에 저장
3. TStream 에 저장
4. TStream 을 전송
-서버-
5. TStream 을 받아서 읽음
*** 이미지 컴포넌트의 Picture의 Bitmap과 Graphic의 차이점을 알고 싶어요
인터넷페이지에 보면 서버소켓,클라이언트소켓이 존재합니다...
이는 저장하신 비트맵화일을 전송하는데 별 어려움없을겁니다...
일단 TMemoryStream 객체를 생성하고 거기에 비트맵화일을 읽어들인다음
소켓컴포넌트의 SendBuf 와 ReceiveBuf 함수를 이용하면 아주 쉽게
전송이 됩니다...
단, 보낼때 1kb씩 잘라서 보내고 보낸내용을 잘 받았다는 내용을 다시 리턴해서
그 다음내용을 보내는 식으로 해야합니다...
그 이유는 네트웍/통신랑의 347번 답변이나 종합란 4014번을 참고하세요...
도움이 되셨길...