06. marts 2003 - 13:32Der er
7 kommentarer og 1 løsning
java kommuniaktion til linux via socket
Vi er ved at lave et client/server program. Serveren kører på Linux (proogrammeret i C) og kummunikere via sockets. Vil vil så have klienten til at kører i windowsXP(programmeret i JAVA) hvor de så skal kunne kommunikere med hinanden vi a sockets.
Er der nogle der kan komme med lidt seudokode til hvordan dette problem kan løses??
Opret en forbindelse til serveren og udveksel kommandoer, f.eks. noget ala:
Socket socket = new Socket("foo.bar", 12345); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintStream out = new PrintStream(socket.getOutputStream());
Du kan sagtens kommunikere med C fra Java. Du skal bare sørge for at sende en datatype som C siden forstår, f.eks. byte arrays.
int packetSize = 5000; char buffer[packetSize];
while( recv( remoteSocket, buffer, packetSize, 0 ) != 0 ) { // gør noget med buffer }
Java: byte[] send = new String("Hej med dig C").getBytes(); Socket socket = new Socket(host,port); OutputStream out = socket.getOuputStream(); out.write(send); ...
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.