@H_403_8@
@H_403_8@
voID main(){ httpServer server = new httpServer(); server.addRequestHandler((req) => true,handleGET); server.Listen('127.0.0.1',8080);}voID handleGET(httpRequest req,httpResponse res){ var requestedfile = ".${req.path}"; if(req.path == "/") { requestedfile = requestedfile.concat("index.HTML"); } file file = new file(requestedfile); file.exists().then((bool found) { if(found) { file.openinputStream().pipe(res.outputStream); } else { res.statusCode = httpStatus.NOT_FOUND; res.outputStream.close(); } });}
我得到的错误如下:@H_403_8@
@H_403_8@
Unhandled exception:StreamException: Stream closed#0 _SocketoutputStream._write (dart:io:6017:30)#1 _httpResponse._writeheader (dart:io:5981:18)#2 _httpRequestResponseBase._ensureheadersSent (dart:io:2696:19)#3 _httpResponse._streamClose (dart:io:2921:23)#4 _httpOutputStream.close (dart:io:3078:36)#5 _pipe.<anonymous closure> (dart:io:6271:28)#6 _BaseDatainputStream._checkScheduleCallbacks.issueCloseCallback (dart:io:6231:59)#7 _Timer._createTimerHandler._handleTimeout (dart:io:6804:28)#8 _Timer._createTimerHandler._handleTimeout (dart:io:6812:7)#9 _Timer._createTimerHandler.<anonymous closure> (dart:io:6820:23)#10 _ReceivePortImpl._handleMessage (dart:isolate-patch:37:92)
通常在此市长异常之前,我收到一堆警告,如WSASend失败:10053,但那些不会使服务器崩溃.如果此问题与某些特定实现有关,我在windows上工作.@H_403_8@解决方法 因为您很快就会重新加载,所以您的代码最终会尝试写入已经关闭的套接字.因此,您应该捕获StreamException并忽略它.可以说io库应该可以帮到你更多.我刚刚提交了这个错误:
@H_403_8@
http://code.google.com/p/dart/issues/detail?id=7334&thanks=7334&ts=1355280746@H_403_8@ 总结
以上是内存溢出为你收集整理的dart – 使用F5发送垃圾邮件时Web服务器崩溃全部内容,希望文章能够帮你解决dart – 使用F5发送垃圾邮件时Web服务器崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)