相关疑难解决方法(0)

使用 Flutter App 运行 SocketServer 并通过 Socket 与其他手机通信

我正在尝试让一组手机(可以是同一组中的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)

sockets dart flutter

5
推荐指数
1
解决办法
2370
查看次数

标签 统计

dart ×1

flutter ×1

sockets ×1