일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 원격 제어 프로그램
- 캡슐화
- Windows Forms
- c언어
- 알고리즘
- 산책하기 좋은 곳
- 안드로이드 앱 개발
- 프로젝트
- 유튜브 동영상 강의
- 클래스 다이어그램
- 동영상 강의
- 독립기념관
- 언제나 휴일
- 동영상
- 졸업 작품 소재
- C++
- 실습으로 다지는 c#
- 소스 코드
- 네트워크 프로그래밍
- 충남 천안
- 강의
- 표준 입출력
- 추천
- 실습
- 파이썬
- 무료 동영상 강의
- 표준 라이브러리 함수
- 소켓 통신
- 언제나휴일
- c#
- Today
- Total
목록전체 글 (365)
프로그래밍 언어 및 기술 [언제나휴일]

1. 유튜브 동영상 강의 2. 원격 제어 - 화면 수신 이벤트 이미지 수신 서버에서는 이미지를 수신할 때마다 폼에 이를 알려주어야 합니다. 이 부분을 위해 이벤트 처리를 할 것입니다. 먼저 이미지를 수신하였을 때 이벤트를 처리하기 위해 대리자와 이벤트 인자 클래스를 정의합시다. RecvImageEventArgs 이름의 클래스를 추가하세요. public class RecvImageEventArgs : EventArgs { 상대 IPEndPoint를 가져오기 할 수 있는 속성을 제공합시다. public IPEndPoint IPEndPoint { get; private set; } 상대측 IP 주소 개체와 IP 주소 문자열과 포트 정보를 가져오기 할 수 있는 속성도 제공합시다. public IPAddress ..

1. 유튜브 동영상 강의 2. 원격 제어 – 화면 수신 서버 원격 제어 컨트롤러는 원격 제어 호스트의 화면을 주기적으로 수신하여 이를 보면서 제어합니다. 이제 원격 제어 화면을 수신하는 ImageServer 클래스를 구현합시다. public class ImageServer { 먼저 Listen 소켓과 연결 요청을 대기하고 수용하는 부분을 위한 스레드를 멤버로 선언합시다. Socket lis_sock; //Listening 소켓 Thread accept_thread = null; 이미지를 수신할 때 이벤트 처리를 위해 RecvImageEventHandler 형식의 이벤트를 선언합시다. public event RecvImageEventHandler RecvedImage = null; 생성자에서는 IP와 포트..

1. 유튜브 동영상 강의2. 원격 제어 이벤트 전송 클라이언트이제 원격 제어 컨트롤러에서 발생하는 키보드와 마우스 이벤트를 전송하는 SendEventClient 클래스를 구현합시다.전송하고 수신할 메시지 종류를 열거형으로 정의합시다.public enum MsgType//원격 제어 이벤트 종류{ MT_KDOWN = 1, MT_KEYUP, MT_M_LEFTDOWN, MT_M_LEFTUP, MT_M_RIGHTUP, MT_M_RIGHTDOWN, MT_M_MIDDLEDOWN, MT_M_MIDDLEUP, MT_M_MOVE}이벤트를 전송하는 SendEventClient를 작성합시다.public class SendEventClient{원격 제어 호스트의 IP 단말을 멤버 필드로 선언하세요. IPE..

1. 유튜브 동영상 강의 2. 원격 제어 이벤트 수신 버퍼 분석 메시지를 수신하는 서버에서는 수신한 버퍼의 내용을 분석하는 부분이 필요합니다. 여기에서는 Meta 클래스를 정의하여 분석한 정보를 표현합시다. public class Meta { 수신한 메시지 종류를 속성으로 제공합시다. public MsgType Mt { get; private set; } 누르거나 뗀 키를 속성으로 제공합시다. public int Key { get; private set; } 마우스 좌표를 속성으로 제공합시다. public Point Now { get; private set; } 생성자는 수신한 버퍼를 입력 인자로 받습니다. public Meta(byte[] data) { 메시지 종류를 설정하세요. Mt = (MsgTyp..

1. 유튜브 동영상 강의 원격 제어 이벤트 수신 이벤트 인자 클래스 구현 2. 원격 제어 이벤트 수신 이벤트 원격 제어 이벤트를 수신하였을 때 이를 통보하기 위한 RecvMEEventArgs 클래스를 추가하세요. public class RecvKMEEventArgs : EventArgs { 수신한 메시지를 분석한 Meta 개체를 속성으로 제공합시다. public Meta Meta { get; private set; } 사용하기 편하게 Meta의 각 속성을 빠르게 접근할 수 있는 속성을 제공합시다. public int Key { get { return Meta.Key; } } public Point Now { get { return Meta.Now; } } public MsgType MT { get { r..