Volgende probleem:
Ik heb een hele simpele http-server gemaakt. Deze leest een bestand karakter voor karakter uit en schrijft deze naar de client (browser). Echter bij dit wegschrijven wordt tussen ieder ingelezen karakter een spatie geplaatst. Hierdoor herkent de browser de html tags natuurlijk niet.
De output is dan zoiets als:
< h t t p > < b o d y .... enzovoort...
Help!?
Ow ja, hier de code:
Ik heb een hele simpele http-server gemaakt. Deze leest een bestand karakter voor karakter uit en schrijft deze naar de client (browser). Echter bij dit wegschrijven wordt tussen ieder ingelezen karakter een spatie geplaatst. Hierdoor herkent de browser de html tags natuurlijk niet.
De output is dan zoiets als:
< h t t p > < b o d y .... enzovoort...
Help!?
Ow ja, hier de code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| import java.io.*; import java.net.*; import java.util.*; public class httpserver{ public static void main(String[] args ) { try { // open serversocket op poort 1234 ServerSocket s = new ServerSocket(1234); // wachten op connectie met de client Socket incoming = s.accept(); BufferedReader br = new BufferedReader( new InputStreamReader( incoming.getInputStream() ) ); PrintWriter out = new PrintWriter( incoming.getOutputStream(), true ); System.out.print("Client gehoord, type STOP om server te sluiten"); String str = br.readLine(); StringTokenizer tokens = new StringTokenizer(str); tokens.nextToken(); String cmd=tokens.nextToken(); FileInputStream fin = new FileInputStream(cmd); Int i; do{ i=fin.read(); out.println((char)i); }while(i != -1); fin.close(); fin=null; // sluit de socket incoming.close(); } catch ( Exception e ) { System.out.println( e ); } } } |
[ Voor 62% gewijzigd door WiseGuy! op 19-03-2004 14:41 ]
we only make way for the man who boldly pushes past us