在套接字读取服务器数据之前,或者服务器响应该请求之前,该请求会一直被阻塞。可以设置超时响应时间。
Scoket() 创建一个还未链接的套接字
void connet(Socket Address) 将套接字链接到指定地址
void connet(Socket Address,int timeoutMilliseconds) 设置超时时间的connet
void setSoTimeout(int timeoutMilliseconds) //设置超时时间
void boolean isConnect(); //如果该套接字被链接返回TRUE
void boolean isClosed();
因特网地址的获取:
InetAddress address = InetAddress.getByName("......");
1 package com.socket; 2 3 import java.io.IOException; 4 import java.net.InetAddress; 5 import java.net.UnknownHostException; 6 7 public class InetAddressTest { 8 9 public static void main(String[] args) throws IOException { 10 // TODO Auto-generated method stub 11 if(args.length>0){ 12 String host = args[0]; 13 InetAddress[] address = InetAddress.getAllByName(host); 14 for(InetAddress i:address){ 15 System.out.println(i); 16 } 17 }else{ 18 InetAddress localhostAddress = InetAddress.getLocalHost(); 19 System.out.println(localhostAddress); 20 } 21 22 } 23 24 }
结果及验证:
验证: