[flutter] 플러터를 사용한 웹소켓 통신 구현 방법
웹소켓 통신을 이용하면 웹 브라우저나 애플리케이션 사이에서 실시간으로 데이터를 주고받을 수 있습니다. 이 블로그에서는 플러터를 사용하여 간단한 웹소켓 통신을 구현하는 방법을 안내합니다.
1. 웹소켓 라이브러리 추가
플러터 프로젝트의 pubspec.yaml
파일에 다음과 같이 웹소켓 라이브러리를 추가합니다.
dependencies:
web_socket_channel: ^2.1.0
2. 웹소켓 연결 설정
다음은 간단한 웹소켓 연결 설정 예제입니다.
import 'package:web_socket_channel/io.dart';
final channel = IOWebSocketChannel.connect('ws://echo.websocket.org');
위 코드에서는 web_socket_channel
라이브러리를 사용하여 웹소켓 채널을 연결하고 있습니다.
3. 메시지 송수신
웹소켓을 통해 메시지를 송수신하는 방법은 다음과 같습니다.
메시지 수신
channel.stream.listen((message) {
print('수신한 메시지: $message');
});
메시지 송신
channel.sink.add('메시지 내용');
4. 웹소켓 연결 종료
웹소켓 통신이 종료되면 연결도 종료해야 합니다.
channel.sink.close();
이제 위의 단계를 따라 플러터를 사용하여 웹소켓 통신을 구현할 수 있습니다. 플러터를 활용하여 실시간 데이터 통신 애플리케이션을 만드는 데 도움이 되기를 바랍니다.
참고자료: