readthread.java~16~

来自「JBuilder实现的具有单机」· JAVA~16~ 代码 · 共 63 行

JAVA~16~
63
字号
package Server;

import java.io.*;
import java.net.*;

class ReadThread extends Thread
{
    Socket clientRequest;
    //用户连接的通信套接字
    BufferedReader input;
    //输入流
    String m_sReadIn="";
    //读进来的数
    MyServer m_myServer;
    public ReadThread(Socket s,MyServer ms)
    {  //serverThread的构造器
        this.clientRequest=s;

        this.m_myServer=ms;
        //接收receiveServer传来的套接字
        InputStreamReader reader;
        try{
        //初始化输入、输出流
              reader=new InputStreamReader(clientRequest.getInputStream());
              input=new BufferedReader(reader);
        }
        catch(IOException e)
        {
              System.out.println(e.getMessage());
        }
    }

    public void run()
    {
        //线程的执行方法
        boolean done=false;

        while(!done && m_myServer!=null)
        {
            try
            {
                m_sReadIn=input.readLine();
                m_myServer.readStr(m_sReadIn);
                //接收客户机指令

            }
            catch(IOException e)
            {
                System.out.println(e.getMessage());
            }
        }
        try
        {
             clientRequest.close();        //关闭套接字
        }
        catch(IOException e)
        {
              System.out.println(e.getMessage());
        }
        //end of run
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?