我正在尝试收听 socket.io 公共频道(从nodejs本地服务器创建(。
我正在使用安卓模拟器进行测试。
main.dart 中的代码片段:
import 'package:socket_io_client/socket_io_client.dart' as IO;
IO.Socket socket = IO.io('http://10.0.2.2:3000');
socket.on('connect', (_) {
print('connect');
socket.emit('msg', 'test');
});
socket.on('event', (data) => print(data));
socket.on('disconnect', (_) => print('disconnect'));
socket.on('fromServer', (_) => print(_));
这是频道,我正在尝试收听:
global.io.emit('news', { hello: 'world' });
我也尝试了adhara_socket_io.dart'和这个包(https://github.com/kakajansh/echo(,但没有成功。
感谢您的帮助。
更新
我正在尝试使用此软件包(https://github.com/infitio/flutter_socket_io/blob/master/example/lib/main.dart(
const String uri = 'http://127.0.0.1:3000/';
class _MyHomePageState extends State<MyHomePage> {
_MyHomePageState();
List<String> toPrint = ["trying to connect"];
SocketIOManager manager;
Map<String, bool> _isProbablyConnected = {};
Map<String, SocketIO> sockets = {};
@override
void initState() {
super.initState();
manager = SocketIOManager();
initSocket("default");
}
initSocket(String identifier) async {
setState(() => _isProbablyConnected[identifier] = true);
SocketIO socket = await manager.createInstance(SocketOptions(
//Socket IO server URI
uri,
nameSpace: (identifier == "namespaced")?"/adhara":"/",
//Query params - can be used for authentication
query: {
"auth": "--SOME AUTH STRING---",
"info": "new connection from adhara-socketio",
"timestamp": DateTime.now().toString()
},
//Enable or disable platform channel logging
enableLogging: false,
transports: [Transports.WEB_SOCKET/*, Transports.POLLING*/] //Enable required transport
));
socket.onConnect((data) {
pprint("connected...");
pprint(data);
sendMessage(identifier);
});
socket.on('news', (data){ // hera is where you receive from `serve`
print("news");
print(data);
});
socket.onConnectError(pprint);
socket.onConnectTimeout(pprint);
socket.onError(pprint);
socket.onDisconnect(pprint);
socket.on("type:string", (data) => pprint("type:string | $data"));
socket.on("type:bool", (data) => pprint("type:bool | $data"));
socket.on("type:number", (data) => pprint("type:number | $data"));
socket.on("type:object", (data) => pprint("type:object | $data"));
socket.on("type:list", (data) => pprint("type:list | $data"));
socket.on("message", (data) => pprint(data));
socket.connect();
sockets[identifier] = socket;
}
sendMessage(identifier) {
if (sockets[identifier] != null) {
pprint("sending message from '$identifier'...");
sockets[identifier].emit("message", [
"Hello world!",
1908,
{
"wonder": "Woman",
"comics": ["DC", "Marvel"]
},
{
"test": "=!./"
},
[
"I'm glad",
2019,
{
"come back": "Tony",
"adhara means": ["base", "foundation"]
},
{
"test": "=!./"
},
]
]);
pprint("Message emitted from '$identifier'...");
}
}
bool isProbablyConnected(String identifier){
return _isProbablyConnected[identifier]??false;
}
pprint(data) {
setState(() {
if (data is Map) {
data = json.encode(data);
}
print(data);
toPrint.add(data);
});
}
但是,我得到以下错误:
io.socket.engineio.client.EngineIOException: websocket error
谢谢
配置 android:usesCleartextTraffic="true" 作为相关内容
最新更新
- r语言 - 如何导入和绑定多个带有多个选项卡的Excel(名称常见)
- Jetpack Compose与Paging 3产生太多的网络请求
- 当我们设置git reset -soft时,历史记录会发生什么?
- 我们可以调用firebase作为服务器吗?
- 发送Post请求时出现启动错误,收到不支持的媒体类型415错误
- JPA继承问题与ObjectDB -字段未发现类型错误
- 插件部分中的依赖树
- 简单的GUI应用程序
- woocommerce在结帐页面上自动登录,只需使用billing_email
- X509Certificate2.Verify()运行错误,但证书正在工作
- BinanceAPIExceptionError: APIError(code=-2015): Invalid API-
- Python Scrapy代码从网站提取第一封电子邮件
- 我试图使用Plotly在python中创建一个地图图,但我的数据没有被导入或不能正常工作
- JPA储存库.save在Netty服务器channelInitializer处理程序不工作
- 通常在kafka模式注册表中注册动态protobuf模式
- 如何使用窗口提示符作为货币反应
- 如何获得光标位置悬停在GTK-rs绘图区域?
- Angular 12的数据绑定问题
- 使用Scapy和无线网卡扫描网络-网络不通错误
- Amplify GraphQL DataStore : auth rules: groupsField being ig
- Svelte自定义元素更新不工作
- 我的prinln方法没有输出我想要的相同输出
- azure function poppler utils
- r语言 - 取对角矩阵的幂
- multiplication Table in dart
- 如何捕获从装饰器抛出"FilesInterceptor"错误
- 错误:fatal:不是git存储库(或任何父目录):.git云源存储库
- 创建一个Python字典,以开始值和结束值作为键
- 根据列唯一值对组执行多元线性回归
- 如何在VS Code中添加扩展的Git提交消息
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium