程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java進行並發多連接socket編程

Java進行並發多連接socket編程

編輯:關於JAVA

Java多個客戶端同時連接服務端,在現實生活中用得比較多。同時執行多項任務,第一想到的當然是多線程了。下面用多線程來實現並發多連接。

import Java.net.*;
import Java.io.*;

public class ThreadServer extends Thread
{
    private Socket clIEnt;

    public ThreadServer(Socket c)
    {
        this.clIEnt=c;
    }

    public void run()
    {
        try
        {
            BufferedReader in=new BufferedReader(new InputStreamReader(clIEnt.getInputStream()));
            PrintWriter out=new PrintWriter(clIEnt.getOutputStream());
            
//Mutil User but can't parallel

            while (true)
            {
                String str=in.readLine();
                System.out.println(str);
                out.println("has receive....");
                out.flush();
                if (str.equals("end"))
                    break;
            }
            clIEnt.close();
        }
        catch (IOException ex)
        {
        }
        finally
        {

        }
    }
    public static void main(String[] args)throws IOException
    {
        ServerSocket server=new ServerSocket(8000);
        while (true)
        {
            
//transfer location change Single User or Multi User

            ThreadServer mu=new ThreadServer(server.accept());
            mu.start();
        }
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved