socket.io-client-dart icon indicating copy to clipboard operation
socket.io-client-dart copied to clipboard

Socket io client doesn't response

Open dungnc opened this issue 3 years ago • 7 comments

I use this in try catch but It doesn't any fail or success response. It mean I failed?

socket = IO.io(
          'https://xxx.xxx.com:3000',
          IO.OptionBuilder()
              .setTransports(['websocket'])
              .enableAutoConnect()
              .setQuery({'userID': 'userId'})
              .build());
      socket.onConnect((value) {
        print(value.toString());
      });
      socket.on('message', (data) => print(data));

dungnc avatar Jul 20 '21 09:07 dungnc

try 2.0.0-beta.4-nullsafety.0

ngtrongha avatar Jul 20 '21 11:07 ngtrongha

2.0.0-beta.4-nullsafety.0

It's the same result. I changed setQuery to setExtraHeaders and it still have no response.

dungnc avatar Jul 20 '21 11:07 dungnc

void initState() { socket = io( 'http://xxxx:3000/$namespace', OptionBuilder() .setTransports(['websocket']) .build()); socket.on('event', (data) { print('loading $data'); }); super.initState(); }

try, work for me

ngtrongha avatar Jul 20 '21 11:07 ngtrongha

void initState() { socket = io( 'http://xxxx:3000/$namespace', OptionBuilder() .setTransports(['websocket']) .build()); socket.on('event', (data) { print('loading $data'); }); super.initState(); }

try, work for me

Where do you put the param?

dungnc avatar Jul 20 '21 12:07 dungnc

void initState() { socket = io( 'http://xxxx:3000/$namespace', OptionBuilder() .setTransports(['websocket']) .build()); socket.on('event', (data) { print('loading $data'); }); super.initState(); }

try, work for me

I try this, It's connecting with the server but still cannot listen or emit any socket event. What I found is the versions issues of the flutter socket io package and server socket io. Here is my code: socket = IO.io('http://xxxx:9000?user_id=$userId', <String, dynamic>{ 'transports': ['websocket'], 'autoConnect': false, }); log('going to connect'); socket.connect(); log('result: ${socket.connected}'); // its returns false at start socket.onConnect((data) { log('connect=======>'); log('result: ${socket.connected}'); // after one second it will connect to server and return true socket.emit('test', 'test'); socket.emitWithAck('test', 'test', ack: (data) { log('socket emitwithack:::: $data'); }); socket.on('test', (data) { log('socket on:::: $data'); });

MuhammadJawad98 avatar Dec 09 '21 10:12 MuhammadJawad98

did you solve this problem ?

mahdinazmi avatar Dec 10 '21 11:12 mahdinazmi

Try this socket_io_client: ^2.0.0-beta.1. Works for me.

MuhammadJawad98 avatar Dec 16 '21 12:12 MuhammadJawad98