Java 示例 - 单个客户端的套接字

  • 问题描述

    如何使套接字向单个客户端显示消息?
  • 解决方案

    以下示例演示了如何借助 Socket 类的 ssock.accept() 方法制作一个向单个客户端显示消息的套接字。
    
    import java.io.PrintStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    public class BeerServer {
       public static void main(String args[]) throws Exception {
          ServerSocket ssock = new ServerSocket(1234);
          System.out.println("Listening");
          Socket sock = ssock.accept();
          ssock.close(); 
          PrintStream ps = new PrintStream(sock.getOutputStream());
          
          for (int i = 10; i >= 0; i--) {
             ps.println(i + " from Java Source and Support.");
          }
          ps.close();
          sock.close();
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    Listening
    10 from Java Source and Support
    9 from Java Source and Support
    8 from Java Source and Support
    7 from Java Source and Support
    6 from Java Source and Support
    5 from Java Source and Support
    4 from Java Source and Support
    3 from Java Source and Support
    2 from Java Source and Support
    1 from Java Source and Support
    0 from Java Source and Support