: 아래 질문에 답하여 주긴데 대해
: 먼저 감사 드립니다.
:
: 또한가지 질문이 있어서 이렇게...
:
: 제가 c/s 프로그램을 작성하려고 하는데
: 한가지 문제가 발생 하였읍니다.
:
: 상대방 컴퓨터의 배경화면을 캡춰하여
: 다른 컴퓨터로 전송을 할려고 하는데
: 잘 되질 않는군요.
:
: 전송할때 어떤방법으로 해야 하는지.
: 어디에 보닌까 TMemoryStrim을 이용하던데
: 제가 해보닌까 안되더군요..
: 답변 부탁 드립니다...
임펠리테리입니다.
일단, 질문 내용으로 보아 화면 캡처 부분은 해결하셨다고 이해하겠습니다.
c/s라고 하면, 적어도 웹 환경은 아니라고 볼 수 있겠군요.
말씀하신대로, 메모리 스트림을 이용하여 해결할 수 있습니다.
컴퍼넌트 팔렛의 인터넷 탭에 있는 컴퍼넌트들 중 NMUDP 컴퍼넌트와
소켓 컴퍼넌트(TServerSocket+TClientSocket)에 SendStream()이라는
메소드가 있는데, 이것을 이용하면 파일에 저장하지 않은 데이터도
메모리위에만 존재하는 상태에서 직접 전송할 수 있습니다.
UDP 컴퍼넌트와 메모리스트림을 이용하여 데이터를 전송하는 예제는 빌더의
/Examples/Internet/udp에서 보실 수 있습니다.
소켓을 이용한 예제는 없는데, 거의 동일하구요, 단 소켓 컴퍼넌트들에는
SendStream()메소드가 컴퍼넌트 자체의 메소드가 아니라, Socket 프로퍼티의
메소드란 점을 주의하셔야 합니다.
그럼 참고하시길...
|