simpleclient.java

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

JAVA
70
字号
/*源程序清单12-7*/

package client;

import java.awt.*;
import java.awt.event.*;
import borland.jbcl.layout.*;
import borland.jbcl.control.*;
import java.sql.*;
import java.io.*;
import java.net.*;
import java.util.*;

public class SimpleClient extends Object implements Runnable
{
  protected Socket serverSock;
  protected DataOutputStream outStream;
  protected Thread clientThread;
  protected UserThread reader;

  public SimpleClient(Applet1 applet,String hostName,int portNumber)throws IOException
  {
    Socket serverSock = new Socket(hostName,portNumber);
    outStream = new DataOutputStream(serverSock.getOutputStream());
    reader =new UserThread(applet,serverSock);
    reader.start();
  }

  public void start()
  {
   run();
  }

  public void stop()
  {
    clientThread.stop();
    clientThread=null;
  }

  public synchronized void sendString(String str)throws IOException
  {
    outStream.writeUTF(str);
  }

  public void run()
  {
     try
      {
        sendString("");
      }
      catch(Exception oops)
      {
        oops.printStackTrace();
        disconnect();
        stop();
      }
    }

  public void disconnect()
  {
    try
    {
      reader.closeConnection();
    }
    catch(Exception badclose)
    {}
  }
}

⌨️ 快捷键说明

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