Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

개발새발

플러터 WebSocket 1 본문

플러터 기초

플러터 WebSocket 1

개발하는후추 2024. 6. 4. 21:55

플러터에 웹 소켓을 연결해서 실시간 으로 키오스크에서 찍히는 바코드 내역을 앱에서 보여주거나, 키오스크에 특정 명령을 보내는 등의 기능이 필요했다 자바를 이용해서는 혼자 공부삼아 실시간 채팅을 구현하려고 다뤄 본 적이 있었지만 플러터에 연결 하는건 쉽지 않다,,,

일단 플러터를 거의 모르고 다트 언어 또한 거의 모르기 때문이다 지금은 가장 기본적으로 만들어 둔 상태이다 추후 리팩토링을 통해 더 사용하기 편하고 좋은 코드로 바꿀 예정이다
회사에서는 ActiveMQ를 이용해서 만들었다
아직 자세하게는 파악이 안 되지만 STOMP 를 ActiveMQ 가 대신 해주는 거 같다

웹소켓

웹소켓이란 요청을 보내야만 서버로부터 응답을 받을 수 있는 HTTP의 한계를 해결하기 위해 등장한 프로토콜로, TCP채널을 통해 실시간 양방향 통신을 가능하게 해주는 Stateful한 프로토콜

STOMP

STOMP는 Simple Text Oriented Messaging Protocol의 약자이다.

간단한 메시지를 전송하기 위한 프로토콜로 메시지 브로커를와 publisher - subscriber 방식을 사용한다.

메시지의 발행자와 구독자가 존재하고 메시지를 보내는 사람과 받는 사람이 구분되어 있다.

메시지 브로커는 발행자가 보낸 메시지를 구독자에게 전달해주는 역할을 한다.

STOMP는 HTTP와 비슷하게 frame 기반 프로토콜 command, header, body로 이루어져 있다.

<STOMP frame 구조>

COMMAND
header1:value1
header2:value2
Body^@

깃허브: https://github.com/Limdongkeun/flutter_WebSocket

'플러터 기초' 카테고리의 다른 글

플러터 WebSocket 3  (0) 2024.06.04
플러터 WebSocket 2  (0) 2024.06.04
플러터에서 사용하는 Dart 기본  (0) 2024.06.04
플러터 widget이란?  (0) 2024.06.04
플러터 시작~~~  (0) 2024.06.04
Comments