* 우진 무선네트웍스 *
 
 
작성일 : 10-09-27 14:19
RCU-890 서버 프로그램 샘플 소스 (c++)
 글쓴이 : 우진
조회 : 11,037  
   RCU-890 Server Sample.zip (24.6K) [704] DATE : 2010-09-29 14:27:34
다수의 RCU-890단말을 이용하여 TCP/IP 소켓을 이용하여 데이터를 처리하고자 할때 C++ 서버 샘플입니다.
샘플서버는 Echo 서버로 동작하며 클라이언트에서 보낸내용을 출력하고
그 정보를 다시 클라이언트쪽으로  재 전송하도록 만들어져 있습니다.

[테스트 방법]
1. 표준 DOS창에서 실행화일[r_server <서버포트>]을 실행합니다.
  예)  r_server 1000

2. RCU-890단말에서 하이퍼터미널 또는 사용자 프로그램을 이용하여 서버접속을 합니다.

  <하이퍼터미널을 이용할 경우 예>
    [명령어형식] AT*IB*BCMD=MSOCKET(0000):OPEN(PORT, ADDRESS, DTRCHECK, BAUDRATE, OPTION) [Enter]

    Ex) 서버IP주소가 123.456.789.100 이고 설정한 서비스 포트가 3333일 경우.... 
     
        AT*IB*BCMD=MSOCKET(0000):OPEN(3333,123.456.789.100,1) [Enter]

      이 경우 정상적으로 접속이 이루어지면 CONNECT 라고 출력되고
      접속오류가 발생할 경우 NO CARRIER가 출력된다..
      정상적인 접속이루어지면 r_server 창에서 접속한 RCU-890 단말 이동통신번호가 출력됩니다.
      샘플서버의 경우,
      클라이언트에서 보낸 메시지를 수신 한후 그 데이터를 다시 해당 클라이언트로 재전송합니다.

  <RCU-890단말에 cron 기능을 이용할 경우>
    하이퍼터미널 또는 RCU-890설정프로그램을 이용 cron 접속주기 및 MSOCKET config옵션을 설정합니다.

    (가) MSOCKET config옵션 설정
        명령어 형식] AT*IB*BCMD=MSOCKET(0000):CONFIG(S,포트,IP주소,DTR신호체크여부,통신옵션)
        설정 예]  서버IP주소가 123.456.789.100 이고 설정한 서비스 포트가 3333이고
                  DTR신호체크, Baud:9600, 데이터_Bit:8, Parity:N, stopbit:1,흐름제어:N 로 할 경우...

                  AT*IB*BCMD=MSOCKET(0000):CONFIG(S,3333,123.456.789.100,1,9600,8N1N) [Enter]


    (나) CRON 기능설정
        명령어 형식] AT*IB*BCMD= CRON(PSWD):ADD(분 시 일 월 요일 명령어)
        설정 예]  매 5분간격으로 MSOCKET 옵션에 설정된 서버로 접속 할 경우...

                  AT*IB*BCMD=CRON(0000):ADD(*/5 * * * * MSOCKET) [Enter]