服务器端
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("服务器启动");
// 服务器 接受信息
ServerSocket ser = new ServerSocket(8101);
Socket s = ser.accept();
InputStream is = s.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String info = "";
while ((info = br.readLine()) != null) {
System.out.println("客户端说" + info);
}
s.shutdownInput();
// 服务器发出信息
System.out.println("服务器请输入");
OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.write(sc.next());
pw.flush();
s.shutdownOutput();
pw.close();
os.close();
br.close();
isr.close();
is.close();
s.close();
}
}
客户端
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
import com.sun.corba.se.spi.orbutil.fsm.Input;
public class Client {
public static void main(String[] args) throws IOException, IOException {
Scanner sc = new Scanner(System.in);
Socket s = new Socket("localhost", 8101);
System.out.println("客户端启动");
// 客户端发送信息
OutputStream os = s.getOutputStream();
PrintWriter pw = new PrintWriter(os);
System.out.println("客户端请输入");
pw.write(sc.nextLine());
pw.flush();
s.shutdownOutput();
// 客户端接受信息
InputStream is = s.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String info = "";
while ((info = br.readLine()) != null) {
System.out.println("服务器说" + info);
}
s.shutdownInput();
br.close();
isr.close();
pw.close();
os.close();
s.close();
}
}