ServerTest.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws
IOException {
ServerSocket server = new
ServerSocket(1008);
Socket client =
server.accept();
BufferedReader in = new
BufferedReader(new
InputStreamReader(client.getInputStream()));
PrintWriter out = new
PrintWriter(client.getOutputStream());
while (true) {
String str =
in.readLine();
System.out.println(str);
out.println("has
receive....");
out.flush();
if
(str.equals("end"))
break;
}
client.close();
}
}
ClientTest.java
import java.net.*;
import java.io.*;
public class ClientTest {
static Socket server;
public static void main(String[] args) throws
Exception {
server = new
Socket(InetAddress.getLocalHost(), 1008);
BufferedReader in = new
BufferedReader(new
InputStreamReader(server.getInputStream()));
PrintWriter out = new
PrintWriter(server.getOutputStream());
BufferedReader wt = new
BufferedReader(new InputStreamReader(System.in));
while (true) {
String str =
wt.readLine();
out.println(str);
out.flush();
if
(str.equals("end")) {
break;
}
System.out.println(in.readLine());
}
server.close();
}
}
运行ServerTest.java后保持运行状态,执行ClientTest.java进入命令行输入任意字符串,服务器端的命令行则会接收到所输入的任意字符串。初学者使用!