System.out.println("modtog "+new String(buffer, 0, read)); /* Hop ud af while-løkken hvis vi har læst mindre end MAX_SIZE */ if (read < MAX_SIZE) break; }
Socket sock=null; try { sock = new Socket("localhost", 80); //Opret forbindelse til localhost:10000 } catch (UnknownHostException uhe) { System.out.println("."); uhe.printStackTrace(); System.exit(1); } catch (IOException ioe) { System.out.println("."); ioe.printStackTrace(); System.exit(1); }
/* Nu har vi en forbindelse til fjerncomputeren */
try { InputStream in = sock.getInputStream(); //Stream til indkommende data OutputStream out = sock.getOutputStream(); //Stream til udgående data
int MAX_SIZE = 16384; //16k byte[] buffer = new byte[MAX_SIZE];
while (true) { int read = in.read(buffer, 0, MAX_SIZE); //læs op til MAX_SIZE tegn.
out.write("LOGIN".getBytes()); System.out.println("svar: "+new String(buffer, 0, read)); out.write("LOGIN".getBytes()); System.out.println("svar: "+new String(buffer, 0, read)); System.out.println(read); /* Hop ud af while-løkken hvis vi har læst mindre end MAX_SIZE */ if (read < MAX_SIZE) break; } sock.close(); } catch (IOException e) { e.printStackTrace(); } } }
int read = in.read(buffer, 0, MAX_SIZE); <---- læs noget fra socket out.write("LOGIN".getBytes()); <---- skriv LOGIN til socket System.out.println("svar: "+new String(buffer, 0, read)); <---- udskriv det du læste out.write("LOGIN".getBytes()); <---- skriv LOGIN til socket en gang mere System.out.println("svar: "+new String(buffer, 0, read)); <---- udskriv det du læste en gang mere
jo hvis du skriver fx hej til serveren så svarer den måske tilbage med "hejsa" så skriver du til den "hvad mener du med hejsa" så svare den "jeg mener intet" bare et fx!!!!
Fordi den venter på a du skal give den noget at læse (og trykker retur)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.