美文网首页读书
Socket 实现多线程服务器程序

Socket 实现多线程服务器程序

作者: 南门屋 | 来源:发表于2022-06-21 18:28 被阅读0次

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

    Main.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

    相关文章

      网友评论

        本文标题:Socket 实现多线程服务器程序

        本文链接:https://www.haomeiwen.com/subject/gevbmrtx.html