Sockets - TCPClient, TCPServer

Simpel måde at sende tekst mellem 2 brugere ved hjælp af sockets.
TCPClient sender til TCPServer.

TCPClient.java PASTEBIN
import java.io.*;
import java.net.*;
public class TCPClient{
 public static void main(String argv[]) throws Exception{
  int port = 6789; //default
  if (argv.length > 0) port = Integer.parseInt(argv[0]);
  BufferedReader inFromUser = new BufferedReader(
  new InputStreamReader(System.in));
  // To server on local host
  Socket clientSocket = new Socket(”127.0.0.1″, port);
  // To server on other host with IP-address = 83.92.58.109
  //Socket clientSocket = new Socket(”83.92.58.109″, port);
  PrintStream outToServer = new PrintStream(
  clientSocket.getOutputStream());
  BufferedReader inFromServer = new BufferedReader(
  new InputStreamReader(clientSocket.getInputStream()));
  String sentence = inFromUser.readLine();
  outToServer.println(sentence);
  String modifiedSentence = inFromServer.readLine();
  System.out.println(”FROM SERVER: ” + modifiedSentence);
  clientSocket.close();
  }
}

TCPServer.java PASTEBIN
import java.io.*;
import java.net.*;
class TCPServer{
  public static void main(String argv[]) throws Exception{
  ServerSocket welcomeSocket = new ServerSocket(6789);
  while (true){
  Socket connectionSocket = welcomeSocket.accept();
  BufferedReader inFromClient = new BufferedReader(
  new InputStreamReader(connectionSocket.getInputStream()));
  PrintStream outToClient = new PrintStream(
  connectionSocket.getOutputStream());
  String clientSentence = inFromClient.readLine();
  System.out.println(”FROM CLIENT: ” + clientSentence);
  String capitalizedSentence = clientSentence.toUpperCase();
  outToClient.println(capitalizedSentence);
  }
  }
}

Modificeret TCPClient.java der spammer serveren 100 gange.

TCPClient.java PASTEBIN
import java.io.*;
import java.net.*;
public class TCPClient{
 public static void main(String argv[]) throws Exception{
int port = 6789; //default
  if (argv.length > 0) port = Integer.parseInt(argv[0]);
  BufferedReader inFromUser = new BufferedReader(
  new InputStreamReader(System.in));
  // To server on local host
  Socket clientSocket = new Socket(”10.12.5.252″, port);
  // To server on other host with IP-address = 83.92.58.109
  //Socket clientSocket = new Socket(”83.92.58.109″, port);
  //System.out.println(”Say: “);
  PrintStream outToServer = new PrintStream(
  clientSocket.getOutputStream());
  BufferedReader inFromServer = new BufferedReader(
  new InputStreamReader(clientSocket.getInputStream()));
  String sentence = inFromUser.readLine();
//Løkke til at spamme server 100 gange
  for(int i=0; i < 100; i++){
  outToServer.println(sentence + i);
  String modifiedSentence = inFromServer.readLine();
  }
  clientSocket.close();
  }
}