服务端:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
private static BufferedReader br = null;
private static ServerSocket ss = null;
private static PrintWriter ps = null;
public static void main(String[] args) throws Exception{
//创建服务端对象
ss = new ServerSocket(23600);
Socket socket = ss.accept();
boolean flag = true;
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//
ps = new PrintWriter(socket.getOutputStream());
//不断的读取信息
while(flag){
String msg = br.readLine();
System.out.println(msg);
if(msg.equals("end")){
flag = false;
}
//向客户端发送信息
ps.print("has receive...\n");
ps.flush();
}
socket.close();
}
}
客户端:;
package ext3;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class Client {
private static BufferedReader br = null;
private static PrintWriter pw = null;
private static BufferedReader brs = null;
public static void main(String[] args) throws Exception{
Socket socket = new Socket("127.0.0.1", 23600);
br = new BufferedReader(new InputStreamReader(System.in));
pw = new PrintWriter(socket.getOutputStream());
brs = new BufferedReader(new InputStreamReader(socket.getInputStream()));
boolean flag = true;
while(flag){
String msg = br.readLine();
pw.print(msg+"\n");
pw.flush();
if(msg.equals("end")){
flag = false;
}
System.out.println(brs.readLine());
}
socket.close();
}
}