⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jbdorderserverthread.java

📁 Java程序设计技巧与开发实例附书源代码。
💻 JAVA
字号:

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

public class JBDOrderServerThread
    extends Thread
{
   private JBDOrderServer server;
   private Socket connection;

   public JBDOrderServerThread(JBDOrderServer _server,
                               Socket _connection)
   {
      server = _server;
      connection = _connection;
      start();
   }

   public void run()
   {
      try
      {
         System.out.println("Connection established. Identifying.");
         ObjectInputStream in = new ObjectInputStream(
             connection.getInputStream());
         ObjectOutputStream out = new ObjectOutputStream(
             connection.getOutputStream());
         if (in.readUTF().equals(JBDOrderServer.CLIENT_ID))
         {
            out.writeUTF(JBDOrderServer.SERVER_ID);
            out.flush();
            if (in.readDouble() == JBDOrderServer.CLIENT_VERSION)
            {
               out.writeDouble(JBDOrderServer.SERVER_VERSION);
               out.flush();
               try
               {
                  CatalogOrder theBill = (CatalogOrder) in.readObject();
                  server.writeOrder(theBill);
               }
               catch (ClassNotFoundException cnfe)
               {
                  System.err.println("Invalid class");
               }
            }
            else
            {
               System.err.println("Invalid version");
            }
         }
         else
         {
            System.err.println("Invalid client");
         }
         out.close();
         in.close();
         connection.close();
         System.out.println("Connection closed.");
      }
      catch (IOException ioe)
      {
         System.err.println("IOException !");
      }
   }
}

⌨️ 快捷键说明

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