I Dart istemci/sunucu üzerinde birkaç güzel öğreticiler bulduk. İstemci, belirtilen bağlantı noktasında localhost aracılığıyla sunucuya istekte bulunur ve sunucu yalnızca bir String ile yanıt verir.İstemci Sunucu Dart
Ancak, resimlerin yayınlanması konusunda herhangi bir yardım bulamadık. Sunucuyu sunucuya istemciye gönderebilmek istiyorum. Örneğin, istemci localhost: 1313/Images gibi bir istek yaparsa, sunucu "görüntüler" klasöründeki tüm görüntüleri gösteren bir sayfa ile yanıt vermelidir. İşte
var bugüne kadar kodudur:import 'dart:io';
class Server {
_send404(HttpResponse res){
res.statusCode = HttpStatus.NOT_FOUND;
res.outputStream.close();
}
void startServer(String mainPath){
HttpServer server = new HttpServer();
server.listen('localhost', 1111);
print("Server listening on localhost, port 1111");
server.defaultRequestHandler = (var req, var res) {
final String path = req.path == '/' ? '/index.html' : req.path;
final File file = new File('${mainPath}${path}');
file.exists().then((bool found) {
if(found) {
file.fullPath().then((String fullPath) {
if(!fullPath.startsWith(mainPath)) {
_send404(res);
} else {
file.openInputStream().pipe(res.outputStream);
}
});
} else {
_send404(res);
}
});
};
void main(){
Server server = new Server();
File f = new File(new Options().script);
f.directory().then((Directory directory) {
server.startServer(directory.path);
});
}
Henüz müşteri uygulanmadı, ancak bu bir istemci uygulamak gereklidir? Tarayıcı müşteri olarak yeterli değil mi? Ayrıca
, ne sunucu görüntüleri hizmet sağlamak için ne gerekiyor?
Bu nedenle görüntü dosya adlarının veya görüntülerin kendilerinin bir listesini görüntülemek mi istiyorsunuz? İkincisi için, bir çeşit HTML şablonu yapmanız gerekir. – tjameson