Hallo,
ich bin mit ein paar Freunden dabei ein GO-Spiel zu programmieren und wir stehen gerade vor einem kleinen Problem. Wir wollen das Spiel Netzwerkfähig machen nur der Client sendet nicht so wie wir wollen eine Nachricht an den Server:
Hier einmal der Aufruf:
Server:
Client:
Kann mir jemand helfen?
das-mo
ich bin mit ein paar Freunden dabei ein GO-Spiel zu programmieren und wir stehen gerade vor einem kleinen Problem. Wir wollen das Spiel Netzwerkfähig machen nur der Client sendet nicht so wie wir wollen eine Nachricht an den Server:
Hier einmal der Aufruf:
Java:
public void Multiplayer() throws IOException {
System.out.println("Procedure started");
Server server = new Server();
server.start();
System.out.println("Server created");
Client client = new Client("127.0.0.1");
client.start();
System.out.println("Client Created");
client.Write("HALLO!!!");
System.out.println("Message sent");
System.out.println(server.Read());
}
Server:
Java:
public class Server extends Thread {
int port;
ServerSocket ssock;
Socket sock;
public Server() throws IOException {
port = 2223;
}
@Override
public void run() {
try {
Listen();
} catch (Exception e) {
}
}
public void Listen() throws IOException {
ssock = new ServerSocket(port);
sock = ssock.accept();
System.out.println("sock accepted!!");
}
public String Read() throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(sock.getInputStream()));
char[] buffer = new char[10];
int anzahl = bufferedReader.read(buffer, 0, 10);
String message = new String(buffer, 0, anzahl);
return message;
}
public void Write(String m) throws IOException {
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(sock.getOutputStream()));
printWriter.print(m);
printWriter.flush();
}
}
Client:
Java:
public class Client extends Thread {
String ip;
Socket sock;
int port;
public Client(String i) throws IOException {
ip = i;
port = 2223;
}
@Override
public void run() {
try {
Connect();
} catch (Exception e) {
}
}
public final void Connect() throws IOException {
sock = new Socket(ip, port);
System.out.println("Connected?");
}
public void Write(String m) {
try{
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(sock.getOutputStream()));
printWriter.print(m);
printWriter.flush();
System.out.println("Message written");}
catch(IOException e){
System.err.println("ERROR: IOException");
}
}
}
Kann mir jemand helfen?
das-mo