|
<
服务端尝试发送数据,利用SocketExeception判断客户端Socket是否已关闭连接,然后关闭服务端Socket。
…
while (true)
{
Thread.Sleep(3000);
write = Send(HttpServer.BYTES_CRLF); //如果发送失败,_Client会被关闭并且设置为null
if (_Server.TraceInConsole)
Console.WriteLine("Try To End HttpRequest...");
if (_Client == null)
break;
}
…
注:只提点主要的位置,详细请下载源码。
HTTP服务器和客户端的效果图
源码下载地址
http://download.csdn.net/source/2602863
]]> |