serverconn.java

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

JAVA
62
字号
/*源程序清单12-4*/

package server;

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 ServerConn extends Object
{
  protected SimpleServer server;
  protected Socket clientSock;
  protected UserThread reader;
  protected DataOutputStream outStream;

  public ServerConn(SimpleServer server,Socket clientSock)throws IOException
  {
    this.server=server;
    this.clientSock=clientSock;
    outStream=new DataOutputStream(clientSock.getOutputStream());
    reader=new UserThread(server,clientSock);
    reader.start();
  }

  public synchronized void sendString(String str)
  {
    if(str==null)
    {
      disconnection();
      return;
    }
    try
    {
      outStream.writeUTF(str);
    }
    catch(Exception writeError)
    {
      writeError.printStackTrace();
      disconnection();
      return;
    }
  }

  public synchronized void disconnection()
  {
    try
    {
      reader.closeConnection();
    }
    catch(Exception e)
    {
      reader.stop();
    }
  }
}

⌨️ 快捷键说明

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