hej, jeg læste lige om sockets i java, den der fine artikel.
Men problemet er, jeg ikke 'gider' sætte mig ind i java, da jeg kun skal have lavet en simpel server.
Så jeg ville høre om en gider at sætte ind, således det som kommer ind fra min klient af, det bliver sendt tilbage til klient?
Altså
Klient sender "hej" til serveren
Serveren skriver "hej" tilbage til klienten
Klienten håndterer "hej" osv...
I denne kode:
import java.net.ServerSocket;
import java.net.Socket;
import java.net.InetAddress;
import java.net.BindException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
class TowerServer {
public static void main(String[] args) {
final int port = 9999; //porten vi vil lytte på.
System.out.println("[server] Starter echo server på port "+port);
ServerSocket srv = null;
try {
srv = new ServerSocket(port);
} catch (BindException be) {
System.out.println("[server] Kunne ikke lytte på "+port);
System.exit(1);
} catch (IOException e) {
System.out.println("[server] Kunne ikke åbne server-socket");
e.printStackTrace();
System.exit(1);
}
Socket sock = null;
try {
while ((sock = srv.accept()) != null) {
InetAddress remoteHost = sock.getInetAddress();
int remotePort = sock.getPort();
System.out.println("[server] Accepterede forbindelse fra "+
remoteHost.getHostAddress()+
":"+remotePort);
new Thread(new EchoThread(sock)).start();
}
} catch (IOException e) {
System.out.println("[server] Fejl: Input/Output fejl");
e.printStackTrace();
System.exit(1);
}
}
}