本帖最后由 陈雨 于 2013-5-16 21:22 编辑
看视频时发现一个疑问:服务器监听的是8080端口,但是客户端想服务器发的请求数据是11000端口,为什么端口不一样貌似还是能获得资源呢?
import java.io.*;
import java.net.*;
class MyIE
{
public static void main(String[] args)throws Exception
{
Socket s = new Socket("192.168.1.254",8080);//访问TomCat服务器的端口
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
out.println("GET /myweb/demo.html HTTP/1.1");
out.println("Accept: */*");
out.println("Accept-Language: zh-cn");
out.println("Host: 192.168.1.254:11000");//明确访问主机类型,服务器上有多台主机访问哪台必须明确。
out.println("Connection: closed");
out.println();
out.println();
BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
while((line=bufr.readLine())!=null)
{
System.out.println(line);
}
s.close();
}
}
是不是因为自定义的服务器GET /myweb/demo.html HTTP/1.1的端口是11000,但服务器监听的端口和发送请求数据的服务器端口可以不一样?还是说是同个服务器的两个端口? |