【发布时间】:2020-06-29 21:25:58
【问题描述】:
如果应用程序无法连接到服务器(例如,如果服务器已关闭),我想捕获一个异常,但不确定如何并且到目前为止没有成功。
我的代码:
static Future<String> communicate(String img, String size) async
{
String request = size.padLeft(10, '0') + img;
Socket _socket;
await Socket.connect(ip, 9933).then((Socket sock)
{
_socket = sock;
}).then((_)
{
//Send to server
_socket.add(ascii.encode(request));
return _socket.first;
}).then((data)
{
//Get answer from server
response = ascii.decode(base64.decode(new String.fromCharCodes(data).trim()));
});
return response;
}
函数调用:
var ans = await communicate(bs64Image, size);
【问题讨论】:
标签: flutter dart asynchronous error-handling async-await