userthread.java

来自「java网络高级编程的配套源码,java网络高级编程为清华出版社出版.」· Java 代码 · 共 59 行

JAVA
59
字号
/*源程序清单12-8*/

package client;

import java.net.*;
import java.lang.*;
import java.io.*;
import java.awt.*;
import java.util.*;

public class UserThread extends Thread
{
  protected Socket connectionSocket;
  protected DataInputStream inStream;
  Applet1 applet=null;

  public UserThread(Applet1 applet,Socket connSock)throws IOException
  {
    connectionSocket=connSock;
    this.applet=applet;
    inStream=new DataInputStream(connSock.getInputStream());
  }

  protected void closeConnection()
  {
    try
    {
      connectionSocket.close();
    }catch(Exception oops)
    {}
    stop();
  }

  public void run()
  {
    while(true)
    {
      try
      {
        String str=inStream.readUTF();
        if(str.equals("quit"))
        {
          applet.textArea1.append("\n对不起,你被管理员踢出来了,请重新登录!\n");
          applet.login=false;
          applet.label1.setText("用户名:");
          applet.button1.setLabel("登录");
        }
        else
        {
          StringTokenizer st=new StringTokenizer(str,":%");
          applet.textArea1.append(st.nextToken()+" 说 :"+st.nextToken()+"\n");
        }
      }catch(Exception oops)
      { }//end of try
    }//end of while
  }//end of function
}//end of class

⌨️ 快捷键说明

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