- public class Server {
- public static final int SERVER_PORT = 8888;
- public void startServer() {
- try {
- ServerSocket ss = new ServerSocket(SERVER_PORT);
- //时刻监听客户端的连接
- while(true) {
- //接手客户端的连接
- Socket s = ss.accept();
- //得到接收的这个Socket的输入流,并封装成一个BufferedReader()
- BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
- //将从客户端接收到的数据在发送回客户端
- PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
- pw.println(br.readLine());
- //关闭相应的资源
- br.close();
- pw.close();
- s.close();
- System.err.println(br.readLine());
- }
- } catch (IOException e) {
- }
- }
- public static void main(String[] args) {
- new Server().startServer();
- }
- }
public class Server {
public static final int SERVER_PORT = 8888;
public void startServer() {
try {
ServerSocket ss = new ServerSocket(SERVER_PORT);
//时刻监听客户端的连接
while(true) {
//接手客户端的连接
Socket s = ss.accept();
//得到接收的这个Socket的输入流,并封装成一个BufferedReader()
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
//将从客户端接收到的数据在发送回客户端
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
pw.println(br.readLine());
//关闭相应的资源
br.close();
pw.close();
s.close();
System.err.println(br.readLine());
}
} catch (IOException e) {
}
}
public static void main(String[] args) {
new Server().startServer();
}
}
- public class Client {
- public void connServer() {
- try {
- //建立与服务器端的链接
- Socket s = new Socket("localhost",Server.SERVER_PORT);
- //监听键盘事件,等待用户输入字符串
- Scanner sc = new Scanner(System.in);
- //得到Socket的输入流封装成一个PrintWriter
- PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
- //把用户输入的字符写出去
- pw.println(sc.nextLine());
- //得到服务器端的输入流并封装成BufferedReader对象
- BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
- System.out.println(br.readLine() + "服务器发送给我的数据");
- } catch (UnknownHostException e) {
- } catch (IOException e) {
- }
- }
- public static void main(String[] args) {
- new Client().connServer();
- }
- }