dart-lang / web_socket_channel

StreamChannel wrappers for WebSockets.
https://pub.dev/packages/web_socket_channel
BSD 3-Clause "New" or "Revised" License
419 stars 109 forks source link

Behavior difference between html and io for send #282

Open aeb-dev opened 1 year ago

aeb-dev commented 1 year ago
WebSocketChannel webSocket = HtmlWebSocketChannel.connect("ws://localhost:5032/ws");
// WebSocketChannel webSocket = IOWebSocketChannel.connect("ws://localhost:5032/ws");
await webSocket.ready;

while (true) {
  webSocket.sink.add([1,2]);
  // webSocket.sink.add(Uint8List.fromList([1,2]));
  await Future.delayed(Duration(seconds: 5));
}

With the above code html version sends text messages but io version sends binary messages.

In order to get the same behavior webSocket.sink.add(Uint8List.fromList([1,2])); this line has to be used.