socketserver.java

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

JAVA
81
字号
/*源代码清单8-3*/

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

public class SocketServer
{
  ServerSocket ss=null;
  Socket s=null;
  DataInputStream inStream=null;
  DataOutputStream outStream=null;

  public SocketServer()
  {
    try
    {
      init();
    }catch(Exception e)
    {
      System.out.println(e.toString());
      }
  }

  void init()throws Exception
  {
    ss=new ServerSocket(8765);
    s.setSoTimeout(3000);
  }

  void waitForClient()
  {
    try
    {
      s=ss.accept();
      inStream=new DataInputStream(s.getInputStream());
      outStream=new DataOutputStream(s.getOutputStream());
      outStream.writeUTF("1");
      s.setSoTimeout(3000);
      waitData();
    }
catch(Exception e)
    {
      System.out.println(e.toString());
    }
  }

  void waitData()
  {
    while(true)
    {
      try
      {
        String str=inStream.readUTF();
        System.out.println("Server accept:"+str);
        int nu=Integer.parseInt(str)+1;
        if(nu>10)
        {
          System.out.println("send end");
          break;
        }
        else
        {
          str=Integer.toString(nu);
          outStream.writeUTF(str);
        }
      }catch(Exception e)
      {
        System.out.println(e.toString());
        break;
      }
    }
  }

  public static void main(String[] args)
  {
    SocketServer server=new SocketServer();
    server.waitForClient();
  }
}

⌨️ 快捷键说明

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