IP代表的是机器,Port代表的是机器上的应用程序
这个类的重点在于:
线程睡眠50ms,来避免通道阻塞
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
public class client {
public static void main(String[] args) throws IOException, InterruptedException {
Socket socket = new Socket("127.0.0.1",8080);
OutputStream os = socket.getOutputStream();
boolean autoflush = true;
PrintWriter out = new PrintWriter( socket.getOutputStream(),autoflush);
BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream() ));
out.println("GET /index.jsp HTTP/1.1");
out.println("Host:localhost:8080");
out.println("Connection:Close");
out.println();
boolean loop = true;
StringBuffer sb = new StringBuffer(8090);
while(loop){
if( in.ready() ){
int i = 0;
while(i!=-1){
i = in.read();
sb.append((char)i);
}
loop = false;
}
Thread.currentThread().sleep(50);
}
System.out.println(sb.toString());
socket.close();
}
}