public static FromBytes ( byte bytes ) : |
||
bytes | byte | |
return |
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); }
public T GetResponse(byte[] requestBytes) { return(HttpResponse <T> .FromBytes(requestBytes)); }