Ok you can use this source code to implement your
requirement:
import java.io.*;
import java.net.*;
public class EchoClient {
public static void main(String[] args) throws
IOException {
// 1 : the first part will send information using a
socket
Socket echoSocket = null;
PrintWriter out = null;
BufferedReader in = null;
try {
echoSocket = new Socket("taranis", 7);
out = new
PrintWriter(echoSocket.getOutputStream(), true);
in = new BufferedReader(new
InputStreamReader(
echoSocket.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("Don't know about host:
taranis.");
System.exit(1);
} catch (IOException e) {
System.err.println("Couldn't get I/O for "
+ "the connection to:
taranis.");
System.exit(1);
}
// 2 : And the second part of the code will receive
the information previoulsy sent.
BufferedReader stdIn = new BufferedReader(
new
InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println(userInput);
System.out.println("echo: " + in.readLine());
}
out.close();
in.close();
stdIn.close();
echoSocket.close();
}
}
But make sure you don't need to use SSL and in that
case there is no proxy between the two machines.
Because SSL tunneling with sockets may cause some
problems and you have to avoid by configuring the
communication channel first.