반응형

프로젝트 26

원격 제어 프로그램 만들기 - 6. 원격 제어 요청 수신 서버 구현 및 요청 수신 1차 테스트

원격 제어 요청을 수신하는 서버 클래스를 구현합니다. 현재까지 작성한 원격 제어 요청 클라이언트와 서버 및 이벤트 인자 형식을 이용하여 테스트를 수행합니다. 테스트는 원격 제어 요청을 정상적으로 전달하고 상대측에서 요청 클라이언트의 IP와 PORT 정보를 정상적으로 수신하고 폼에 전달하는지 확인합니다. 소스 코드 SetupServer.cs //SetupServer.cs using System.Net.Sockets; using System.Threading; using System.Net; namespace 원격제어기 { /// /// 연결 요청 수신 서버 클래스 - 정적 클래스 /// public static class SetupServer { static Socket lis_sock; //연결 요청 수..

원격 제어 프로그램 만들기 - 5. 원격 제어 요청 수신 이벤트 인자 클래스 구현

원격제어 요청이 왔을 때 이를 수신한 정보를 이벤트 핸들러에서 처리할 수 있게 해 주는 인자와 대리자 형식을 구현합니다. 소스 코드 RecvRCInfoEventArgs.cs //RecvRCInfoEventArgs.cs using System; using System.Net; namespace 원격제어기 { /// /// 원격 제어 요청 수신 이벤트 인자 클래스 /// public class RecvRCInfoEventArgs : EventArgs { /// /// IP 단말 정보 - 가져오기 /// public IPEndPoint IPEndPoint { get; private set; } /// /// IP 주소 문자열 - 가져오기 /// public string IPAddressStr { get { r..

원격 제어 프로그램 만들기 - 4. 원격 제어 요청 클라이언트 구현

원격 제어를 하겠다고 요청하는 클라이언트 클래스를 구현합니다. 소스 코드 SetupClient.cs using System; using System.Net; using System.Net.Sockets; namespace 원격제어기 { /// /// 원격 제어 요청 클라이언트 - 정적 클래스 /// public static class SetupClient { public static event EventHandler ConnectedEventHandler = null; public static event EventHandler ConnectFailedEventHandler = null; static Socket sock; /// /// 원격 제어 요청 메서드 /// /// 상대 IP 주소 /// 상대 포..

원격제어 프로그램에서 작성할 형식 소개

원격 제어 프로그램 2. 원격 제어기에서 작성할 형식 소개 – 언제나 휴일 원격 제어기 프로그램을 만들기 전에 앞으로 작성할 형식들을 간략하게 소개할게요. [그림 3] 원격 제어 프로그램에 정의할 형식들 [표 1] 원격 제어 프로그램 형식과 역할MainForm은 프로그램이 시작하면서 뜨는 폼으로 원격 제어를 요청하거나 허용하는 역할을 담당합니다. RemoteClientForm은 원격 제어할 수 있게 원격 컨트롤러에게 원격 호스트의 화면을 보여주기 위한 폼입니다. VirtualCursorForm은 원격 제어 호스트에 프로그램 방식 ehpub.co.kr

1. 개요

자세한 기술 사용법을 설명하기보다 프로그래밍을 하는 과정을 소개하여 숙련을 목적으로 하고 있습니다. 다음을 익힐 수 있어요. .NET 소켓을 이용하여 통신 프로그램을 만드는 방법 Native DLL(Windows API)를 임포트(import)하여 사용하는 방법 프로그램 방식으로 키보드 이벤트 발생하는 방법 프로그램 방식으로 마우스 이벤트 발생하는 방법 화면 이미지 캡쳐 방법

Kakao 번역 API와 .NET 음성 Speech를 이용한 번역 나래이터 만들기[WPF] - 3. 최종, 번역 나래이터 구현

번역 나래이터 만들기 프로젝트 마지막 파트입니다. 앞에서 만든 래핑한 Kakao 번역 라이브러리와 번역 음성 Speech 라이브러리를 참조하여 WPF 번역 나래이터를 만드는 실습입니다. 두 개의 라이브러리를 참조 추가한 후에 작성하셔야 합니다. 실행 화면 및 배치 소스 코드 MainWindow.xaml MainWindow.cs using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using WrapKakaoLib; using WrapSpeechLib; namespace 번역_나래이터_v0._1 { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial clas..

Kakao 번역 API와 .NET 음성 Speech를 이용한 번역 나래이터 만들기[WPF] - 2. 번역 나래이터 라이브러리 제작하기

이전 강의에서 Kakao API를 이용하여 번역 라이브러리를 만들었어요. 이번 강의는 번역 라이브러리와 음성 Speech를 이용하여 번역 나래이터 라이브러리를 만듭니다. WrapSpeechLib 이름의 클래스 라이브러리로 제작합니다. 디폴트로 제공하는 파일이름을 Narrator.cs로 변경합니다. WrapKakaoLib.dll 파일을 참조 추가하세요. System.Speech 어셈블리를 참조 추가하세요. Narrator.cs using System.Collections.Generic; using System.Globalization; using System.Speech.Synthesis; using WrapKakaoLib; namespace WrapSpeechLib { /// /// 번역 나래이터 클래스..

Kakao 번역 API와 .NET 음성 Speech를 이용한 번역 나래이터 만들기[WPF] - 1. Kakao 번역 API를 이용한 라이브러리 제작하기 [C#]

소스 코드 System.Web.Extentions 어셈블리를 참조 추가하세요. KakaoTransAPI.cs using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; using System.Web.Script.Serialization; namespace 번역_나래이터___WrapKakaoLib_예광탄 { public enum LanuguageInfo { kr, en, jp, cn, vi, id, ar, bn, de, es, fr, hi, it, ms, nl, pt, ru, th, tr, MAX_LI } public static class KakaoTransAPI { public s..

[네트워크 보안, C언어 프로젝트] 패킷 분석기 Part 3. ethernet 프로토콜 분석기

[C 프로젝트] 패킷 분석기 Part 3. ethernet 프로토콜 분석기 – 언제나 휴일 이번 강의는 “패킷 분석기 Part 3. ethernet 프로토콜 분석기 제작”입니다. 이전 강의 작성 소스 다운로드 지난 강의에서 패킷 목록을 분석하는 ParseEther 함수의 반복문 내부에서 하는 일은 하나의 패킷 정보를 읽어와서 패킷 헤더 정보를 출력하는 것입니다. 이 부분에 읽어온 패킷 정보를 ethernet 프로토콜을 분석하는 함수를 호출하는 것을 추가로 작성합시다. 먼저 PcapFile.c 에서 패킷 목록을 분석하는 ParseEther 함수 ehpub.co.kr 소스 코드 PcapFile.h #pragma once #include #pragma comment(lib,"ws2_32") #include t..

반응형