import java.net.*;
import java.io.*;
public class TestTCPServer {
public static void main(String[] args) {
InputStream in = null;
OutputStream out = null;
try {
ServerSocket ss = new ServerSocket(8888);
Socket socket = ss.accept();
in = socket.getInputStream();
out = socket.getOutputStream();
DataInputStream dis = new DataInputStream(in);
DataOutputStream dos = new DataOutputStream(out);
String s = null;
if((s = dis.readUTF()) != null) {
System.out.println(s);
System.out.println("form:" + socket.getInetAddress());
System.out.println("port:" + socket.getPort());
}
dos.writeUTF("Hi, hello");
dis.close();
dos.close();
socket.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
import java.net.*;
import java.io.*;
public class TestTCPClient {
public static void main(String[] args) {
InputStream in = null;
OutputStream out = null;
try {
Socket socket = new Socket("localhost", 8888);
in = socket.getInputStream();
out = socket.getOutputStream();
DataInputStream dis = new DataInputStream(in);
DataOutputStream dos = new DataOutputStream(out);
dos.writeUTF("Hey");
String s = null;
if((s = dis.readUTF()) != null) {
System.out.println(s);
}
dis.close();
dos.close();
socket.close();
} catch(UnknownHostException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}
}