프로그래밍30 (4) MQTT.fx 사용하기 -> MQTT.fx는 java로 만들어진 MQTT Client이다. 1) MQTT.fx를 설치를 해준다. https://mqttfx.jensd.de/index.php/download Download mqttfx.jensd.de http://www.jensd.de/apps/mqttfx/1.7.1/ (리눅스 버전다운받기) Index of /apps/mqttfx/1.7.1 www.jensd.de 2) Broker 실행 3) Subscriber 실행 Topic을 설정후에 Subscribe클릭 4) Publisher 실행 채팅하고 싶은것을 타이핑후 우측 publish 클릭 (5) 실행결과 2022. 3. 1. (3) 파이썬에서 MQTT 사용하기. 1) MQTT모듈 설치 pip install paho-mqtt 2) 클라이언트가 broker에 접속하는 코드 #!python3 import paho.mqtt.client as mqtt #import the client1 import time # connetcion being created and the callback being triggered 해야해서 time.sleep 필요 def on_connect(client, userdata, flags, rc): # client= 클라이언트 대상 ,rc= 리턴코드 if rc==0: # 리턴코드=0일때 연결성공/ 1~5는 refused / 6~255 사용안됨 client.connected_flag=True # set flag(연결이 되면 true로 바꿈) pr.. 2022. 3. 1. (2) MQTT Broker 구동하기 1)브로커 종류 -> MQTT 프로토콜을 구현하는 브로커들은 아래와 같이 여러 것들이 있다. (1) Mosquitto(가장 많이쓰임) (2) HiveMQ (3) Mosca (4) ActiveMQ (5) RabbitMQ 2) 리눅스 환경에서 MQTT mosquitto를 설치를 해주고. (1) Broker(중개인 실행) $mosquitto (2) Publisher(발행자)실행 $ mosquitto_pub –h 호스트 –t '토픽' –m “메시지” ex)mosquitto_pub -h 127.0.0.1 -t 'topic' -m "Hello Mosquitto!" (3) Subscriber(구독자)실행 $mosquitto_sub -h 호스트 -t '토픽' ex)mosquitto_sub -h 127.0.0.1 -t .. 2022. 3. 1. (1) MQTT 란? 1. MQTT 정의 정의: MQTT는 Message Queueing Telemetry transport 의 약자로 사물통신(M2M: Machine to Machine), 사물인터넷 (IOT: Internet of things) 를 위한 프로토콜로서, 최소한의 전력과 패킷량으로 통신하는 프로토콜이다.(경량 메시지 전송 프로토콜) 즉, IOT와 모바일 어플리케이션 등의 통신에 매우 적합한 프로토콜이다. 2. MQTT 구조 및 특징 특징: MQTT 프로토콜은 푸시 기술(Push technology)에서 일반적으로 사용되는 클라이언트/서버 방식 대신, 메시지 매개자(broker)를 통해 송신자가 특정 메시지를 발행(publish)하고 수신자가 메시지를 구독(subscribe)하는 방식을 사용한다. 즉, 매개자(.. 2022. 3. 1. 제8강 문자열 목차: *문자열의 정의 *문자열 상수 * 문자 입출력 라이브러리 * 문자열 입출력 라이브러리 함수 * 문자 처리 라이브러리 함수 * 문자열 수치 변환 * 문자열의 배열 1.문자열의 정의 정의) 문자들이 여러 개 모인 것( 큰 따옴표 사용)으로 char형 배열로 저장되며 마지막에 NULL이 들어감. NULL문자(\0): 문자여의 끝을 나타낸다. -> 문자 배열의 초기화 char str[]="abc" // str라는 문자열 한칸에 하나씩 a, b, c \0 이 들어감 -> 문자열의 출력 char str[]="abc" printf("%s",str) // %s= 문자열 형태로 입력함 , str자체가 주소여서 &안붙임 예제#1 #include int main(void) { char str1[] = "the cap.. 2022. 2. 10. 제7강 포인터 목차: *포인터의 개념 *변수의 주소 * 포인터의 선언 * 간접 참조 연산자 * 포인터 연산 * 포인터와 배열 * 포인터와 함수 1. 포인터의 개념 정의) 주소를 저장하는 변수 (데이터를 저장하는 변수 X) tip) 변수는 메모리에 저장되며, 메모리는 바이트 단위이고, 각각의 바이트 마다 주소가 부여가 됨. ex) int = 4byte , char = 1byte , float = 4byte 2. 변수의 주소 정의) 해당하는 변수의 주소를 계산하는 연산자 : &(앤퍼센트) - referencing연산자,대상의 주소를 얻어오는 연산자 ex) 변수 i의 주소 -> &i 변수 i의 값 -> i=10 #include int main(void) { int i = 10; char c = 69; float f = 12.. 2022. 2. 10. 이전 1 2 3 4 5 다음