不是浏览器找你,而是SocketServer监视端口,当收到客户端请求时,accept就会产生一个Socket实例,客户端Socket也是向服务器端的该端口发送请求

解决方案 »

  1.   

    其实,当你在浏览器中设置了代理以后,在地址栏输入某个网址,按回车键后,浏览器将请求与代理的端口建立连接。
    举例,如果浏览器的代理设置如下:
    22.22.22.22 22
    你在浏览器中输入的地址如下:
    http://www.sina.com.cn
    则浏览器实际上相当于调用了
    new Socket("22.22.22.22",22);
    之后将所有向www.sina.com.cn发出的请求自动转发到
    22.22.22.22 22中,你可以在22.22.22.22建立一个服务器
    然后监听端口22,之后从与浏览器中建立的Socket中读出你想要的信息
    之后你的服务器同www.sina.com.cn建立连接实际上就是一个代理,
    但是你可以控制浏览器同http://www.sina.com.cn之间传输的数据流,
    你也可以任意更改数据流。