[C#] 파일 다운로드 예제 - 서버 폼 초기화, 이벤트


Development note/C#  2013. 2. 26. 09:00

안녕하세요 명월입니다.

 

이번 포스팅에서는 서버 폼 초기화,이벤트에 대해 설명하도록 하겠습니다.

이 폼을 보면 그닥 초기화가 필요한 부분은 없습니다.

단지 사용할 부분은 서버에서 접근 가능한 invoke 메소드 와 메시지 전송이 가능한 HANDLE 등록이 있겠습니다.

위 소스를 보면 세팅 프로퍼티에 HANDLE를 등록하는 화면입니다.

세팅 프로퍼티 내용을 잠깐 확인 해 보도록 하겠습니다.

세팅 프로퍼티 형식은 int 형으로 선언해 놓았습니다.

 

그다음은 메인 RichTextBox 와 그 옆의 RichTextBox invoke를 설정하도록 하겠습니다.

원래 저는 invoke를 잘 사용하지 않습니다 .MSDN 을 보시면 아시겠지만 invoke 는 인터럽트를 이용하여 스레드의 동기화를 맞춘다고 되어있습니다. 인터럽트 자체가 시스템에 무리이기 때문에 invoke를 사용하지 않고 API 인 POST메시지로 처리 해 버리는 성격입니다만 간단한 예제 소스를 만드는데 그 정도의 정성까지 쏟기엔 귀찮더(?)라구요. ㅎㅎ 그래서 그냥 Invoke 처리로 동기화를 맞추었습니다.

 

여기까지가 간단한 초기화 처리가 되겠네요.. 그다음엔 폴더 열기 이벤트, 서버시작 이벤트까지 처리 해 보도록 하겠습니다.

폴더 열기 버튼을 누르면 서버 경로 설정하는 것이 저장 디고 서버 버튼이 활성화 되겠습니다.

그리고 서버 시작 버튼을 누르면 서버 스레드를 개시하고 클라이언트 시작 버튼을 활성화 하겠습니다.

 

여기까지 초기화가 완료 되었네요.

다음 포스팅에서는 클라이언트 초기화 이벤트에 대해 알아보도록 하겠습니다.

링크 - [C#] 파일 다운로드 예제 소스