10. december 2003 - 10:59Der er
11 kommentarer og 1 løsning
Hent data fra netværk
Jeg skal modtage noget data fra et andet program der sender ud til localhost port 3000. Hvordan henter jeg lige det ind i java? Et kodeeksemple vil være lækkert..
ServerSocket ss = new ServerSocket(3000); Socket s = ss.accept(); InputStream is = s.getInputStream(); int c; while((c = is.read()) >= 0) { // process byte }
Hehe... Ja. Det lyder jo simpelt, men er bange for at jeg ikke har nogle ide om hvordan mang gør disse ting. Kan godt lave en inputstream skal det siges.
Jeg har et program, som det er nu modtager data gennem en dos pipe "|", men den buffer helt vildt, så det køre vildt dårligt. Jeg kan få det andet program til at sende over netværk, og tænkte at det var en mulig løsning. Fik nemlig at vide at java kunne modtage data fra netværket. Kan du give mig et eksempel?
public class ShowFrame { public static void main(String[] arg) {
} public void Showframe() throws IOException { try { ServerSocket ss = new ServerSocket(3000); Socket s = ss.accept(); InputStream is = s.getInputStream(); int c; while((c = is.read()) >= 0) { //Vil gerne lige have skrevet ud hvad jeg får ind }
Det virker... Kanont.. Du styrer altså for vildt :-)
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.