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

📄 socketopenertest.java

📁 sun公司开发的,java2核心技术,卷II:高级性能,包括一系列的高级java应用技术,如数据库德连接,高级swing,多线程,软件本地化等等,本文件中则包含该书中的所用实例,配合该书使用,使对ja
💻 JAVA
字号:
/**
 * version 1.00 1999-08-27
 * author Cay Horstmann
 */

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

public class SocketOpenerTest
{  public static void main(String[] args)
   {  String host;
      if (args.length > 0) host = args[0];
      else host = "www.yourcompany.com";

      int port;
      if (args.length > 1) port = Integer.parseInt(args[1]);
      else port = 80;

      int timeout = 5000;
      Socket s = SocketOpener.openSocket(host, port, timeout);

      if (s == null)
         System.out.println("The socket could not be opened.");
      else
         System.out.println(s);
   }
}

class SocketOpener implements Runnable
{  public static Socket openSocket(String aHost, int aPort,
      int timeout)
   {  SocketOpener opener = new SocketOpener(aHost, aPort);
      Thread t = new Thread(opener);
      t.start();
      try
      {  t.join(timeout);
      }
      catch (InterruptedException exception)
      {
      }
      return opener.getSocket();
   }

   public SocketOpener(String aHost, int aPort)
   {  socket = null;
      host = aHost;
      port = aPort;
   }

   public void run()
   {  try
      {  socket = new Socket(host, port);
      }
      catch (IOException exception)
      {
      }
   }

   public Socket getSocket()
   {  return socket;
   }

   private String host;
   private int port;
   private Socket socket;
};

⌨️ 快捷键说明

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