블로그

[ Flutter] 플루터 웹소켓 연결하기

플루터에서 socket_io_client 모듈을 이용해서 커넥션 연결하는 간단한 예제입니다.

해당 플러그인은 아래 링크에서 확인 가능합니다.

https://pub.dev/packages/socket_io_client

import 할 모듈명입니다.

import 'package:socket_io_client/socket_io_client.dart' as IO;

웹소켓 연결은 아래와 같이 연결합니다. transports 옵션을 websocket 으로 하면 폴링이 아닌 순수

웹소켓 모드로 연결을 업그레이드 시킵니다.

IO.Socket socket = IO.io('http://dm132131239031112.fun25.co.kr:18502/chat', <String, dynamic> {
    'transports': ['websocket']
});

socket.on('connect', (_) {
    print('connect');
    print(socket.io.engine.id);
    socket.emit('join', {'name': 'flutter', 'room': 'room1'});
});

socketio 를 다트로 포팅한 거라서 대부분의 socketio 모듈들과 사용법은 거의 동일합니다.