2019년 8월 22일 목요일

시찬스멀티서버 샘플용 프로그램 시찬스멀티클라이언트


#시찬스멀터클라이언트는 #시찬스멀티서버를 사용하기위한 샘플용 프로그램입니다.
하지만, 샘플용 프로그램이라고 하기엔 갖출건 다 갖춘 말그대로 멀티클라이언트입니다.
#시찬스멀티클라이언트 프로그램 하나만 설치하면 시찬스멀티서버의 세가지유형의 서버타입을 모두 테스트하고 사용할 수 있습니다. 이말은 시찬스멀티클라이언트 소스만 있다면 #시찬스멀티서버의 송/수신과 데이터처리에 관련된 개발및 업그레이드등이 가능해진다는 뜻입니다.
그래서, 시찬스멀티클라이언트 프로그램을 사용하는것은 무료이지만, 별도로 소스를 판매하고 있으니,
컨트롤서버를 구현하시거나, 개발이 필요하신분들 참고하시면 되겠습니다.
그럼..찬찬히 기능들을 하나씩 훓어나가도록 하겠습니다.


[시찬스멀티클라이언트 첫 실행화면]

시찬스멀티클라이언트를 실행하면 복잡한 화면들이 정신없이 나열되어 있는데요.
디자인도 화면구성도 구리네요. 하지만, 하나씩 훓어보면 꼭 필요한 기능들을 꼼꼼히 끼워놓았다는걸 눈치채실겁니다.
먼저, 멀티클라이언트이므로 이 클라이언트를 어떤 클라이언트로 사용할것인지를 선택해야 합니다.  선택하는방법은 상단의 스트립메뉴에서 선택하는 방법이 있고, 각 탭을 선택하는 방법이 있는데, 어떤 방법을 선택해도 상관없습니다.
각 클라이언트에 대한 설명은 아래와 같습니다.

- 단말기 (UNIT)
단말기는 주로 데이터를 최종적으로 수신하는 클라이언트입니다.
이 단말기에 데이터를 보내는것은 제어기(CONTROLLER)인데, 단말기는 로그인을 하고
수신 대기상태에서 제어기의 데이터가 수신되면 해당 데이터를 처리하는 역활을 합니다.
그래서 단말기는 항상 서버에 접속되어 있는 상태를 유지하여야 하는데, 이를 유지하기위해
[세션유지] 체크박스를 선택하면 Heartbit 을 일정한 시간마다 서버로 전송하여 접속상태를 유지할 수 있습니다. 따라서, 제어기는 접속되어 있는 모든 단말기에 내가 원하는 데이터를 마음껏 송신 할 수 있습니다.
물론, 이 샘플프로그램에서는 단말기에서 제어기로 데이터를 보낼 수도 있습니다. 이기능을 보여주기위해
채팅기능을 제공합니다. 채팅기능이라고는 하지만, 실제로 데이터의 송수신을 감안해서 고안되었을뿐 일반 채팅기능을 완벽하게 수행하는것은 아닙니다.

-제어기(CONTROLLER)
제어기는 단말기를 제어하는 제어컨트롤 클라이언트입니다.
제어기로 시찬스멀티서버에 접속을 하면 접속되어 있는 모든 단말기에 원하는 데이터를 송신 할 수 있습니다.
특정 단말기에 데이터를 보내고 싶다면 MAC Address를 이용해 특정 단말기에 전송할 수 있고,
모든 단말기에 일괄적으로 데이터를 보내고 싶다면 NOACK 로 모든 단말기에 데이터를 전송 할 수도 있습니다.
따라서, 제어기의 화면구성은 단말기와 거의 흡사하면 단지, 데이터를 보내기 위한 기능이 추가되어 있을뿐입니다.

-클라우드(CLOUD)
클라우드는 시찬스멀티서버에 파일관련요청을 할 수 있는 클라이언트입니다.
샘플프로그램에서 제공된 [업로드] [다운로드] [새폴더][삭제] 등을 통해 원격으로 대용량의 파일을
원격으로 제어할 수 있습니다.

-웹캠(WEBCAM)
웹캠 클라이언트는 카메라가 있는 서버에서 보내주는 캡쳐이미지를 수신하여 화면에 표시하는 기능을 가진
클라이언트입니다. 샘플프로그램에서는 최대 4개의 카메라를 수신 할 수있도록만 만들어져 있습니다.
이 웹캠클라이언트를 테스트하고 확인하기 위해서는 이미지를 캡쳐해서 전송하는 별도의 카메라서버가
필요한데, 이 웹캠서버프로그램도 샘플용 프로그램으로 무료로 제공되므로, 웹캠 클라이언트를 사용하 실분은
아래 다운로드로 가셔서 다운로드 받으시기 바랍니다.

시찬스웹캠컨트롤 다운로드

자 이제 어떤 클라이언트를 사용할지 정했다면
해당 클라이언트를 선택하고 시찬스멀티서버에 접속을 해야 하는데,..
당연히 시찬스멀티서버가 설치된 IP 주소와 PORT 설정이 당연히 필요하겠죠?
스트립메뉴에 [연결설정] 버튼을 눌러 아래와 같이 해당 설정을 처리할 수 있습니다.

[연결설정화면]

이때 MAC Address를 지정하는부분은 기본적으로 현재 컴퓨터(단말기)의 MAC주소가 자동으로 입력되지만, 이 프로그램은 샘플프로그램이므로, MAC 주소를 임의로 수정할 수는 있습니다만, MAC 주소에 대해서는 유효성검사를 따로 하지 않으므로, 16진수 12자리를 지켜서 입력하셔야겠습니다.
이제 시찬스멀티서버로 접속할 준비가 다 되었으므로, 각 클라이언트에 대한 사용설명과 함께 실제 데이터를 주고 받아 보는 테스트도 함께 진행해 보겠습니다.
각 클라이언트마다 설명할것이 많으므로, 각 클라이언트별로 각각 나누어서 사용법을 알아보겠습니다.




댓글 없음:

댓글 쓰기