1. Mosquitto 관련 Package 설치

# yum install openssl openssl-devel

# yum install pcre pcre-devel               //Perl Compatible Regular Expressions

# yum install zlib zlib-devel

# yum install glibc glibc-devel

# yum install libuuid libuuid-devel

# yum install libxslt

 

2. Mosquitto 소스 다운로드

# yum -y install wget  // wget 설치

# cd /usr/local/src

# wget http://mosquitto.org/files/source/mosquitto-1.4.7.tar.gz

# tar zxvf  mosquitto-1.4.7.tar.gz

# cp -Rf mosquitto-1.4.7  /usr/src/mosquitto

# cd /usr/src/mosquitto

# make

   error 발생

    a. <ares.h> No such file or directory  발생 시 config.mk 파일에서 WITH_SRV:=yes => no 로 수정

    b. xsltParseStylesheetProcess : document is not a stylesheet  ==> make binary 로 실행

# make install

 

3. 방화벽 설정 :   MQTT port 1883  Open

  - CentOS 7 에는 Firewalld 라는 기본 방화벽이 동작됨.

  - /etc/sysconfig/iptables 파일도 존재하지 않음

 

     : Firewalld 를 종료하고 iptables 사용

 #systemctl stop firewalld  //firewalld  데몬 종료

 #systemctl mask firewalld  //재부팅시 다시 시작되는 것을 막음.

 #yum install iptables-services

 #iptables -I INPUT -m tcp -p tcp --dport 1883 -j ACCEPT

 #service iptables save  //iptables 규칙저장 (or /usr/libexec/iptables/iptables.init save)

 #systemctl enable iptables  //재부팅시 서비스 자동시작

 #systemctl restart iptables

 

#mosquitto -c /usr/local/mosquitto/mosquitto.conf

#mosquitto_sub -h localhost -t hello/world

#mosquitto_pub -h "10.11.12.13" -t hello/world -m "HELLOOOO Woorld"

 

 

 

1. 환경 : 64bit Windows7, Windows8.1 에 MS Office2010 버전이 설치되어 있음.

2. 현상 :  Windows 어플리케이션에서 accdb 파일을 못 읽어드림.

3. 해결:  64bit Windows7, Windows8.1 에 MS Office2010 버전이 설치 되어 있는 경우 32bit 응용 프로그램에서 accdb 파일 읽기를 위해서는 2007 Access Data Engine(32bit) 이 설치되어 있어야 함.

Link : https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=23734

 

1. HTTP 프로토콜을 받을 수 있는 WCF 프로그램 작성

2. WCF 프로그램을 Windows Service에 등록(Hosting a WCF Service in a Managed Windows Service)

3. Windows Service에서 EXE실행

==> Vista 이후부터는 windows service, drivers 세션과 user window 세션이 다르다. 그러므로 windows service에서 application(exe)프로그램을 실행시킬 수 없다.

: User 세션을 얻은 후 CreateProcessAsUser를 이용하여 실행할 수 있다.

4. web페이지에서 javascript를 통해서 호출 시 IE8,9 에서 http://localhost 호출은 Cross Domain 문제가 발생할 수 있다.

dataType:'jsonp' 로 해결

$.ajax({

           type: "GET",

           url: serviceUrl,   // WCF 서비스 URL 호출

           dataType: 'jsonp',

           contentType: "application/json; charset=utf-8",

 

           success: function (data) {

              alert("Success" + data);

           },

           error: ServiceFailed

       });

 

* Cross Domain : 하나의 도메인 호출에 의해서 들고온 페이지 내에서 다른 도메인을 호출

+ Recent posts