Java代码如何使用Socket多线程实现一个服务器程序呢?
下文笔者讲述使用Socket实现一个服务器程序的方法分享,如下所示
定义一个多线程的Socket服务器程序
实现思路: 只需使用Socket 类的accept()方法 ServerSocket类的MultiThreadServer(socketname)方法即可实现一个多线程服务器程序例:
定义一个多线程的Socket服务器程序
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); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。