2013-03-31 30 views
0

我目前正在编写一个简单的代理服务器,就像我的浏览器(Firefox或Chrome)和Web服务器之间的接口,我设置Firefox将请求发送到特定端口(7777)到此端口获取请求并发送到互联网获取响应。因为web服务器获取多个部分中的一个请求的响应(8Kb),我将响应的每个部分发送给浏览器,因此,我发送一个响应到Firefox 的问题发送和接收i使用异步套接字发送请求到web服务器立即。 现在,当我把我的请求,包含头信息的第一部分我没有问题 但是当我想送我的请求是GZIP我的浏览器,其余募集此异常错误发送回复浏览器与套接字

火狐:内容编码错误 您尝试查看的页面无法显示,因为它使用无效或不受支持的压缩形式。

Chrome:Error 330(net :: ERR_CONTENT_DECODING_FAILED):未知错误。

但是当我把sendcallback睡眠(1000),它正常工作

private void SendCallback(IAsyncResult ar) 
{ 
    try 
    { 
     SendStateObject Result = (SendStateObject)ar.AsyncState; 

     int ByteSend = Result.WorkSocket.EndSend(ar); 
     System.Threading.Thread.Sleep(1000); 
    } 
    catch (Exception ex) 
    { 
     System.Windows.Forms.MessageBox.Show(ex.StackTrace); 
    } 
} 

是什么问题? 非常感谢

回答