ВН
Size: a a a
ВН
Т
Т
АК
АК
АК
АК
Т
AG
AG
Э
V
Э
🅵
EA
AG
Exception has occurred.
SocketException (SocketException: Connection failed (OS Error: Too many open files, errno = 24), address = 192.168.1.13, port = 8080)
AG
class Sockets {
//
WebSocketChannel channel;
final void Function(MessageBody) sendMessage;
final Stream<Message> message;
Sockets._(
{@required this.channel,
@required this.sendMessage,
@required this.message});
factory Sockets(String token) {
WebSocketChannel channel = IOWebSocketChannel.connect(
'ws://192.168.1.13:8080/socket',
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer $token'
},
);
void sendMessage(MessageBody message) {
final json = jsonEncode(message.toMap());
var bytes = json.codeUnits;
channel.sink.add(bytes);
}
final Stream<Message> message = channel.stream.map((event) {
var json = jsonDecode(event);
var message = Message.fromJson(json);
return message;
});
return Sockets._(
channel: channel, sendMessage: sendMessage, message: message);
}
}
MS
🅵
MS