1
我的服务器代码以这种方式开始,我希望获取客户端IP,无论何时连接和何时断开连接。DARTlang获取客户端IP
List<WebSocket> connections;
void main() {
connections = new List<WebSocket>();
HttpServer.bind(HOST, PORT).then((HttpServer server) {
print('Server listening on port ${PORT}.');
server.listen((HttpRequest request) {
if (WebSocketTransformer.isUpgradeRequest(request)) {
WebSocketTransformer.upgrade(request).then(handleWS);
} else gotMSG(request);
});
});
}
handleWS(WebSocket ws){
connections.add(ws);
print('Client connected, there are now ${connections.length} client(s) connected.');
ws.listen((String message) {
for (WebSocket connection in connections) {
connection.add(message);
}
},
onDone:() {
connections.remove(ws);
print('Client disconnected, there are now ${connections.length} client(s) connected.');
});
}
任何想法?