Simpelt server klient program?
Hvordan simulere man en server og en klient på den samme computer? Jeg har følgende kode for en klient og en server:import java.io.*;
import java.net.*;
public class TCPClient {
/**
* @param args
*/
public static void main (String[] args) throws Exception {
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(
new InputStreamReader(System.in));
Socket clientSocket = new Socket("hostname", 6789);
DataOutputStream outToServer = new DataOutputStream(
clientSocket.getOutputStream());
BufferedReader inFromServer =
new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence = inFromServer.readLine();
System.out.println("FROM SERVER: " +
modifiedSentence);
clientSocket.close();
}
}
import java.io.*;
import java.net.*;
public class TCPServer {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(6789);
//System.out.println(welcomeSocket.getInetAddress());
while (true){
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(
new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(
connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
capitalizedSentence = clientSentence.toUpperCase()+ '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
Som det kan ses kontakter klienten "hostname" på port 6789. Men hvad skal man udflyde "hostname" med? Jeg ved ikke hvorfor en en IP adresse min computer skal have. Og hvis det skal fungere korrekt skal der vel være en IP adresse til klienten og en anden IP adresse til serveren.
Håber nogen kan hjælpe
