02. oktober 2005 - 10:46Der er
10 kommentarer og 1 løsning
tcpclient og tcpserver klasser
jeg har de nedenstående to klasser. Det der skal gøres er at en string besked skal læses fra client klassen sendes og så udskrives af server klassen. Er der nogen der har forslag til hvordan dette kan gøres?
import java.net.*; import java.io.*;
public class TCPClient {
public static void main (String args[]){ Socket s = null;
try{ int serverPort = 7896; s = new Socket(args[1], serverPort); DataInputStream in = new DataInputStream(s.getInputStream()); DataOutputStream out = new DataOutputStream(s.getOutputStream()); String tekst = "Virker lortet?";
out.writeUTF(args[0]); String data = in.readUTF(); System.out.println("Recieved" + data ); }
import java.net.*; import java.io.*; public class TCPServer { public static void main (String args[]) { try{ int serverPort = 7896; // the server port ServerSocket listenSocket = new ServerSocket(serverPort); while(true) { Socket clientSocket = listenSocket.accept(); Connection c = new Connection(clientSocket); } } catch(IOException e) {System.out.println("Listen socket:"+e.getMessage());} } } class Connection extends Thread { DataInputStream in; DataOutputStream out; Socket clientSocket; public Connection (Socket aClientSocket) { try { clientSocket = aClientSocket; in = new DataInputStream( clientSocket.getInputStream()); out =new DataOutputStream( clientSocket.getOutputStream()); this.start();
run();//MIT
} catch(IOException e) {System.out.println("Connection:"+e.getMessage());} } public void run(){ try { // an echo server
String data = in.readUTF(); // read a line of data from the stream out.writeUTF(data);
ok nu virker det!!! Problemet var at jeg faktisk ikke kørte serveren før jeg kørte klienten....det har været en lang dag så min hjerne er ikke helt med :-) Mange tak for hjælpen. Send lige en svar så du kan få points Irma
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.