2021-04-18 15:52  阅读(66)
文章分类:Java 基础实战 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-examples.html

以下实例演示了如何使用 Socket 类的 accept() 方法和 ServerSocket 类的 MultiThreadServer(socketname) 方法来实现多线程服务器程序:

    /*
     author by w3cschool.cn
     MultiThreadServer.java
     */
    
    import java.io.IOException;
    import java.io.PrintStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class MultiThreadServer implements Runnable {
       Socket csocket;
       MultiThreadServer(Socket csocket) {
          this.csocket = csocket;
       }
    
       public static void main(String args[]) 
       throws Exception {
          ServerSocket ssock = new ServerSocket(1234);
          System.out.println("Listening");
          while (true) {
             Socket sock = ssock.accept();
             System.out.println("Connected");
             new Thread(new MultiThreadServer(sock)).start();
          }
       }
       public void run() {
          try {
             PrintStream pstream = new PrintStream
             (csocket.getOutputStream());
             for (int i = 100; i >= 0; i--) {
                pstream.println(i + 
                " bottles of beer on the wall");
             }
             pstream.close();
             csocket.close();
          }
          catch (IOException e) {
             System.out.println(e);
          }
       }
    }
    

以上代码运行输出结果为:

    Listening
    Connected
    
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 实例 – Socket 实现多线程服务器程序
上一篇
Java 实例 – 获取远程文件大小
下一篇
Java 实例 – 查看主机指定文件的最后修改时间