我正在尝试让一组手机(可以是同一组中的Android或iOS)相互通信,并且一组可以同时达到30台设备,并且无法访问Internet或蜂窝网络。
如果您有任何建议,我想要这种通过 Wifi 或蓝牙或其他协议进行通信的电话结构。
为此,我尝试了 Websocket,但我没有成功通过 Flutter 在手机上运行 WebSocket 服务器。
后来,我发现了SocketServer允许操作 TCP 套接字的Dart 类。在 PC 上,我能够在同一台机器上的客户端和服务器之间进行通信。
但是,一旦我尝试在电话或电话和 PC 与有效服务器之间进行通信,我就会得到一个SocketException告诉我该连接被给定端口上的主机拒绝的连接:
SocketException: OS Error : Connection refused, erno = 111, address = 172.20.10.4, port 44518
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
SocketException: OS Error : Connection refused, erno = 111, address = 172.20.10.4, port 44518
Run Code Online (Sandbox Code Playgroud)
import 'dart:async';
import 'dart:io';
import 'dart:typed_data';
import 'package:socket_lab/class/models.dart';
class Server {
Server({this.onError, this.onData});
Uint8ListCallback onData;
DynamicCallback onError;
ServerSocket server;
bool running = false;
List<Socket> sockets = …Run Code Online (Sandbox Code Playgroud)