Beispiel #1
0
        public void binayWrite(byte[] buffer)
        {
            string statusline = "HTTP/1.1 200 OK\r\n";   //状态行

            byte[]        statusline_to_bytes = Encoding.UTF8.GetBytes(statusline);
            StringBuilder tmp = new StringBuilder();

            ResponseHead.Add("Content-Type", "text/html;charset=UTF-8");
            ResponseHead.Add("Content-Length", buffer.Length.ToString());
            foreach (var key in ResponseHead)
            {
                tmp.AppendFormat("{0}:{1}\r\n", key.Key, key.Value);
            }
            response.Send(statusline_to_bytes);                   //发送状态行
            response.Send(tmp.ToString().getBytes());             //发送应答头
            response.Send(new byte[] { (byte)'\r', (byte)'\n' }); //发送空行
            response.Send(buffer);                                //发送正文(html)
            response.Close();
        }