Hallo Leute,
vielleicht könnte mir jemand helfen.
Ich habe einen Server und einen Client programmiert. Der Server soll einen String aus mehreren Zahlen schicken. der Client bekommt aber den String mit den Zahlen in einer anderen Rheinfolge.
hier sind die Codes:
Ich bin dankbar für jede Hilfe.
vielleicht könnte mir jemand helfen.
Ich habe einen Server und einen Client programmiert. Der Server soll einen String aus mehreren Zahlen schicken. der Client bekommt aber den String mit den Zahlen in einer anderen Rheinfolge.
hier sind die Codes:
Code:
import java.net.*;
import java.io.*;
public class Server implements Runnable
{
private Socket client = null;
private ServerSocket server;
private PrintWriter im;
private BufferedReader in;
String c;
public Server() throws IOException{
server = new ServerSocket(7);
System.out.println("warten auf Verbindungen");
client = server.accept();
System.out.println("Verbindung aufgebaut");
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
im = new PrintWriter(new OutputStreamWriter(client.getOutputStream()));
}
public void close() throws IOException{
im.close();
server.close();
client.close();
}
public void run()
{
while(true){
String s ="500 1.33333333e+2 2.33333333e+3 3.33333333e+3 4.33333333e+3 5.33333333e+3 6.33333333e+3 7.33333333e+3 8.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 1.33333333e+3 ";
im.print(s);
try {
Thread.sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) throws IOException{
Thread t = new Thread(new Server());
t.start();
}
}
Code:
import java.io.*;
import java.net.*;
public class Client extends Thread
{
private Socket client = null;
private BufferedReader in;
private PrintWriter im;
private int zaehler = 0;
public Client() throws IOException
{
client = new Socket("localhost",7);
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
im = new PrintWriter(new OutputStreamWriter(client.getOutputStream()));
start();
}
public void close() throws IOException
{
client.close();
}
public void run()
{
int receive_ok;
String s;
try
{
char[] c =new char[844];
while((receive_ok =in.read(c,0,843))!= -1) {
s = new String(c);
System.out.println(s);
}
}
catch (IOException e){}
}
public static void main(String[] args){
try {
new Client();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
Ich bin dankbar für jede Hilfe.