Dart连接socket(netty)
时间: 2023-08-08 18:04:56 浏览: 106
在Dart中连接socket可以使用dart:io库提供的Socket类。下面是一个简单的示例代码,演示如何连接到一个netty服务器:
```dart
import 'dart:io';
void main() {
Socket.connect('localhost', 8080).then((socket) {
print('Connected to: ${socket.remoteAddress.address}:${socket.remotePort}');
socket.write('Hello, netty server!');
socket.listen((data) {
print('Received: ${String.fromCharCodes(data)}');
}, onError: (error) {
print('Error: $error');
socket.destroy();
}, onDone: () {
print('Disconnected');
socket.destroy();
});
}).catchError((error) {
print('Connection failed: $error');
});
}
```
在上面的代码中,我们使用Socket.connect方法尝试连接到本地主机的8080端口。如果连接成功,我们就可以向服务器发送数据,也可以监听来自服务器的数据。在数据到达时,我们使用String.fromCharCodes方法将字节数组转换为字符串,并将其打印到控制台上。
当连接出现错误或连接被关闭时,我们可以使用socket.destroy方法关闭socket连接。
阅读全文