lordfritte
Lieutenant
- Registriert
- Juli 2006
- Beiträge
- 993
Hallo ich möchte über einen TcpListener Anfragen von einem Webbrowser verabeiten und Daten wieder zurück schicken.
Aber es möchte nicht funktinieren:
in sTest ist:
Das Browserfenster bleibt aber weiß, auch im Quellcode ist nichts zu sehen.
Wenn ich aber den ganzen Header weglassen, also: _client.Client.Send(Encoding.UTF8.GetBytes("BlaBla")); das sehe ich dann.. Also am Senden der Daten liegt es nicht.
Aber es möchte nicht funktinieren:
Code:
byte[] contentBytes = Encoding.UTF8.GetBytes("<html><head><title>Bla Bla Test</title></head><body>fdfdlfdl</body></html>");
string sHeader = "";
sHeader += "HTTP/1.1 200 Ok\r\n";
sHeader += "Date: " + DateTime.Now.ToString("R") + "\r\n";
sHeader += "Server: test Server\r\n";
sHeader += "Connection: Keep-Alive\r\n";
sHeader += "Content-Length:" + contentBytes.Length .ToString() + "\r\n";
sHeader += "Content-Type: text/html";
sHeader += "\r\n";
byte[] headerBytes = Encoding.UTF8.GetBytes(sHeader);
byte[] result = new byte[contentBytes.Length + headerBytes.Length];
Array.Copy(headerBytes, result, headerBytes.Length);
Array.Copy(contentBytes, 0, result, headerBytes.Length, contentBytes.Length);
string sTest = Encoding.UTF8.GetString(result);
_client.Client.Send(result);
_client.Close();
in sTest ist:
Code:
HTTP/1.1 200 Ok\r\nDate: Wed, 06 May 2009 00:49:13 GMT\r\nServer: test Server\r\nConnection: Keep-Alive\r\nContent-Length:74\r\nContent-Type: text/html\r\n
<html><head><title>Bla Bla Test</title></head><body>fdfdlfdl</body></html>
Das Browserfenster bleibt aber weiß, auch im Quellcode ist nichts zu sehen.
Wenn ich aber den ganzen Header weglassen, also: _client.Client.Send(Encoding.UTF8.GetBytes("BlaBla")); das sehe ich dann.. Also am Senden der Daten liegt es nicht.
Zuletzt bearbeitet: