Habe mich an einem Server-Client Socket versucht und folgendes aus Internet zusammengebastelt:
Server
Client
Jetzt würde ich aber gerne anstatt Zahlen Strings verschicken.
Da meckert Java aber rum.
Hoffe der Quelltext ist verständlich.
Server
Java:
import java.net.*;
import java.io.*;
public class KleinerServer{
ServerSocket server = new ServerSocket( 1234);
KleinerServer() throws IOException {
while(true) {
Socket client = server.accept();
InputStream input = client.getInputStream();
OutputStream output = client.getOutputStream();
int x = input.read();
int y = input.read();
output.write(x+y);
output.flush();
input.close();
output.close();
}
}
public static void main (String [] args)
{
try {
KleinerServer server = new KleinerServer();
} catch (IOException e) {
System.out.print(e);
}
}
}
Client
Java:
import java.net.*;
import java.io.*;
public class Client {
Client() throws IOException {
Socket server = new Socket ("localhost", 1234);
InputStream input = server.getInputStream();
OutputStream output = server.getOutputStream();
output.write(5);
output.write(10);
output.flush();
System.out.print(input.read());
server.close();
input.close();
output.close();
}
public static void main(String[] args) {
try{
Client client = new Client();
}catch (IOException e) {
System.out.print(e);
}
}
}
Jetzt würde ich aber gerne anstatt Zahlen Strings verschicken.
Da meckert Java aber rum.
Hoffe der Quelltext ist verständlich.