FromBytes() public static méthode

public static FromBytes ( byte bytes ) : HttpResponse
bytes byte
Résultat HttpResponse
Exemple #1
0
        public HttpResponse GetResponse()
        {
            Uri uri = new Uri("http://" + Host + Uri);

            if (Protocol == TransportProtocol.TCP)
            {
                TcpClient client = new TcpClient();
                client.Connect(uri.Host, uri.Port != 0 ? uri.Port : 80);
                //Uri = Uri.Substring(Uri.IndexOf('/', Uri.IndexOf(uri.Host)));
                byte[] requestBytes = GetBytes();
                Uri = uri.ToString();
                client.GetStream().Write(requestBytes, 0, requestBytes.Length);
                MemoryStream  stream       = new MemoryStream();
                NetworkStream clientStream = client.GetStream();
                do
                {
                    byte[] buffer     = new byte[1024];
                    int    lengthRead = clientStream.Read(buffer, 0, 1024);
                    stream.Write(buffer, 0, lengthRead);
                } while (clientStream.DataAvailable);
                return(HttpResponse.FromBytes(stream.ToArray()));
            }
            if (Protocol == TransportProtocol.UDP)
            {
                UdpClient client = new UdpClient();
                client.Connect(uri.Host, uri.Port != 0 ? uri.Port : 80);
                byte[] requestBytes = GetBytes();
                client.Send(requestBytes, requestBytes.Length);
                System.Net.IPEndPoint ep = new System.Net.IPEndPoint(System.Net.IPAddress.Any, 0);
                return(HttpResponse.FromBytes(client.Receive(ref ep)));
            }
            return(null);
        }
Exemple #2
0
 public T GetResponse(byte[] requestBytes)
 {
     return(HttpResponse <T> .FromBytes(requestBytes));
 }