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"); } }