ServerApp.java
上传用户:caijun
上传日期:2022-08-05
资源大小:13k
文件大小:1k
源码类别:

加密解密

开发平台:

Java

  1. package ServerClientCommunication;
  2. import java.net.*;
  3. import java.io.*;
  4. public class ServerApp {
  5. public static void main(String args[]) {
  6. try {
  7. boolean flag = true;
  8. Socket clientSocket = null;
  9. String inputLine;
  10. int c;
  11. ServerSocket sSocket = new ServerSocket(8821);
  12. System.out.println("Server listen on:" + sSocket.getLocalPort());
  13. while (flag) {
  14. clientSocket = sSocket.accept();
  15. DataInputStream is = new DataInputStream(
  16. new BufferedInputStream(clientSocket.getInputStream()));
  17. OutputStream os = clientSocket.getOutputStream();
  18. while ((inputLine = is.readLine()) != null) {
  19. // 当客户端输入stop的时候服务器程式运行终止!   when receive stop from client , stop the listen
  20. if (inputLine.equals("stop")) {
  21. flag = false;
  22. break;
  23. } else {
  24. System.out.println(inputLine);
  25. while ((c = System.in.read()) != -1) {
  26. os.write((byte) c);
  27. if (c == 'n') {
  28. os.flush(); // 将信息发送到客户端  send the message to client
  29. break;
  30. }
  31. }
  32. }
  33. }
  34. is.close();
  35. os.close();
  36. clientSocket.close();
  37. }
  38. sSocket.close();
  39. } catch (Exception e) {
  40. System.out.println("Exception :" + e.getMessage());
  41. }
  42. }
  43. }