Sockets

Import

import java.net.Socket;

Set up - Client Side

Server Side SET UP
Socket socket = null;
InputStreamReader inputStreamReader = null;
OutputStreamWriter outputStreamWriter = null;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
ServerSocket serverSocket = null;

serverSocket = new ServerSocket(1234);

try {	
	// creates a server socket
	socket = serverSocket.accept();
	
	// reads socket char by char
	inputStreamReader = new InputStreamReader(socket.getInputStream());
	outputStreamWriter = new OutputStreamWriter(socket.getOutputStream());
	
	// buffers it into a string
	bufferedReader = new BufferedReader(inputStreamReader);
	bufferedWriter = new BufferedWriter(outputStreamWriter);
}
Socket socket = null;
InputStreamReader inputStreamReader = null;
OutputStreamWriter outputStreamWriter = null;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;

try {
	// creates a socket at port 1234
  //socket = new Socket("localhost", 1234);
  socket = new Socket("46.208.189.137", 1234);

  // reads socket char by char
  inputStreamReader = new InputStreamReader(socket.getInputStream());
  outputStreamWriter = new OutputStreamWriter(socket.getOutputStream());

  // buffers it so that you get a string
  bufferedReader = new BufferedReader(inputStreamReader);
  bufferedWriter = new BufferedWriter(outputStreamWriter);
}

Send Message

// writes the message
bufferedWriter.write(messageToSend);
bufferedWriter.newLine();

// empties the buffer
bufferedWriter.flush();

Read Message

// reads the input
System.out.println("Server: " + bufferedReader.readLine());

Clean up

socket.close();
inputStreamReader.close();
outputStreamWriter.close();
bufferedReader.close();
bufferedWriter.close();