我正在尝试将使用socketio
编写的Python套接字服务器与使用Flutter Web制作的客户端进行连接。
我尝试了各种套接字包,例如adhara_socket_io和flutter_socket_io,但都没有起作用。我在Android上尝试了相同的代码片段,也没有起作用。
我继续搜索,找到了这个代码片段。它使用了dart.io
包中的Socket
类。
Socket socket = await Socket.connect('192.168.2.190', 7003);
print('connected');
// listen to the received data event stream
socket.listen((List<int> event) {
print(utf8.decode(event));
});
// send hello
socket.add(utf8.encode('hello'));
// wait 5 seconds
await Future.delayed(Duration(seconds: 5));
// .. and close the socket
socket.close();
这个连接Python服务器并从Android发送数据的代码,但当我从Web测试它时却不能连接。
是否需要添加其他内容让它在Web上能够工作?
或者最糟糕的情况下,是否有另一种方法可以实现我的目标,在网站中显示视频流。该视频实际上是从Python获取的一堆图像,对其进行了一些机器学习处理,然后通过Socket发送每个图像,并在接收到图像时立即将其显示,这样看起来就像是视频流。(类似的事情使用React完成)