⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 socketproxy.java~1~

📁 《深入浅出设计模式》的完整源代码
💻 JAVA~1~
字号:
package socket;
import java.io.*;
import java.net.*;
public class SocketProxy implements SocketInterface {
  private Socket socket; // remote, or expensive, or
  private BufferedReader in; // sensitive target
  private PrintWriter out;

  public SocketProxy( String host, int port, boolean wait ) {
    try {
      if (wait) {
        ServerSocket server = new ServerSocket (port);
        socket = server.accept (); // 2. Encapsulate the complexi-
      }
      else // ty/overhead of the target
        socket = new Socket (host, port); // in the wrapper
      in = new BufferedReader (new InputStreamReader (
          socket.getInputStream ()));
      out = new PrintWriter (socket.getOutputStream (), true);
    }
    catch (IOException e) {
      e.printStackTrace ();
    }
  }

  public String readLine() {
    String str = null;
    try {
      str = in.readLine ();
    }
    catch (IOException e) {
      e.printStackTrace ();
    }
    return str;
}
  public void writeLine( String str ) {
	out.println( str ); // 4. The wrapper delegates to the target
  }
  public void dispose() {
    try {
      socket.close ();
    }
    catch (IOException e) {
      e.printStackTrace ();
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -