import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class SocketTest { public static void main(String[] args) throws Exception { sys(); Socket s = new Socket(); // java socket 編程出現超時異常SocketTimeoutException,兩個地方可能出現,一個是connect的時候,一個讀的時候 s.setSoTimeout(2000);// 這個設置是用來設置讀的超時時間 s.connect(new InetSocketAddress("www.baidu.com", 80),30000);// 用來設置connect的超時時間 Socket s2 = new Socket("www.baidu.com", 80); try{ System.out.println("connect"); InputStream is = s.getInputStream(); Scanner scan = new Scanner(is); while (scan.hasNext()) { System.out.println("in"); String line = scan.next(); System.out.println(line); } }catch(Exception e){ e.printStackTrace(); } } public static void sys(){ System.out.println("gggg"); } }