1. UBBCONFIG 환경파일 설정

 

-- 옵션 뒤에 인자를 넣는다.

-i argument와 

-t argument는 사용자가 직접 지정하였다.

 

* CLOPT 옵션이 아님.

 

 

simpserv        SRVGRP=GROUP1 SRVID=100
		#주의할 것은 반드시 -- 다음에 인자를 넣어야 한다.
		# ex) CLOPT="-A -- -i 12.12.12.11 -t 2000"
              CLOPT="-A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/std
err -- -i 211.110.82.131 -t 6000"
                RQADDR="test"
                RQPERM=0600 MIN=2 MAX=30  REPLYQ=Y   CONV=N
                MAXGEN=255      GRACE=86400

 

2. Server의 source 파일 수정 (simpserv.c)

 

아래와 같이 해당 서버 마다 존재하는 tpsvrinit 함수에서 아래와 같은 로직으로 환경파일에 설정했던 정보를 읽어 들일 수 있다. 참고로 tpsvrinit 함수는 처음 서버가 기동할 때 한번 실행된다.

 

아래와 같이 simpserv.c에서 argument 두 개는 ubbconfig 환경파일에서 설정한 argument로 지정하여야한다.

 

#if (defined(__STDC__) || defined(__cplusplus))
tpsvrinit(int argc, char *argv[])
#else
int argc;
char **argv;
#endif
        tpsvrinit(int argc, char *argv[]) {

        int c;
        while((c = getopt(argc, argv, "i:t:")) != EOF) {
                switch(c){
                        case 'i':
                                userlog("IP info %s\n", optarg);
                                break;
                        case 't':
                                userlog("Port info %s\n", optarg);
                                break;
                        }
                }
        userlog("Welcome to the simple server");
        return(0);

        }

 

 

3. ULOG 확인

 

아래는 해당 서버가 기동할 때 나타나는 메시지이다.

소스상에서 userlog로 나타난 부분이 로그에 찍히는 것을 확인할 수 있다.

해당 정보를 변수에 할당해서 사용하면 된다.

 

173636.node1!simpserv.9699692.1.0: 09-22-2022: Tuxedo Version 12.2.2.0.0, 64-bit
173636.node1!simpserv.9699692.1.0: LIBTUX_CAT:262: INFO: Standard main starting
173636.node1!simpserv.9699692.1.0: IP info 211.110.82.131
173636.node1!simpserv.9699692.1.0: Port info 6000
173636.node1!simpserv.9699692.1.0: Welcome to the simple server
173636.node1!simpserv.11272808.1.0: 09-22-2022: Tuxedo Version 12.2.2.0.0, 64-bit
173636.node1!simpserv.11272808.1.0: LIBTUX_CAT:262: INFO: Standard main starting
173636.node1!simpserv.11272808.1.0: IP info 211.110.82.131
173636.node1!simpserv.11272808.1.0: Port info 6000
173636.node1!simpserv.11272808.1.0: Welcome to the simple server

+ Recent posts