一.服务器
public class HServerApp implements Runnable {
public int port;
public HServerApp (int port) {
this .port = port;
}
@Override
public void run () {
try {
ServerSocket server = new ServerSocket(port);
while (true ) {
System.out.println("waiting..." );
Socket socket = server.accept();
DataInputStream in = new DataInputStream(socket.getInputStream());
String string = in.readUTF();
System.out.println("client:" + string);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF("hi,i am hserver!i say:" + string);
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main (String[] args) {
HServerApp serverApp = new HServerApp(9050 );
serverApp.run();
}
}
二.客户端
public class HClient {
public static void main (String[] args) {
while (true ) {
try {
Socket socket = new Socket("10.80.1.155" , 9050 );
System.out .println("please input..." );
Scanner scanner = new Scanner(System.in );
String p = scanner.nextLine();
if (p.equals("bye" )) {
socket.close();
break ;
}
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out .writeUTF(p);
DataInputStream in = new DataInputStream(socket.getInputStream());
System.out .println("hserver:" + in .readUTF());
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}