我想做个代理服务器,可到这一部就出错了,
麻烦各位帮帮忙,谢谢
import java.net.*;
import java.io.*;
public class  HttpProxy extends Thread
{
protected Socket sock; 
 

public void run(){
System.out.println("线程启动!");

try{
InputStream is=sock.getInputStream(); BufferedReader in=new BufferedReader(new InputStreamReader(is));
 

 
System.out.println(in.readLine()); ///这里为什么会出错啊???
 


 
}catch(Exception e){
System.out.println("出错2!");
e.printStackTrace();
try{sock.close();}catch(Exception ex){System.out.println("出错3!");};
}
 
}
public HttpProxy(Socket s){
sock=s;
}
public static void main(String[] args) 
{
System.out.println("启动代理服务器!");   ServerSocket ssock;
Socket sock;
try{
ssock=new ServerSocket(800);
while(true){
sock=ssock.accept();//
(new HttpProxy(sock)).start();
}
}catch(Exception e){
e.printStackTrace();
}

}
 
 
 

 
}

解决方案 »

  1.   

    当我在浏览器中输入http://www.csdn.net/时
    出现如下错误:启动代理服务器!
    线程启动!
    出错2!
    java.net.SocketException: Unrecognized Windows Sockets error: 10107: recv failed        at java.net.SocketInputStream.socketRead0(Native Method)
            at java.net.SocketInputStream.read(Unknown Source)
            at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown Source)
            at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source)
            at sun.nio.cs.StreamDecoder.read(Unknown Source)
            at java.io.InputStreamReader.read(Unknown Source)
            at java.io.BufferedReader.fill(Unknown Source)
            at java.io.BufferedReader.readLine(Unknown Source)
            at java.io.BufferedReader.readLine(Unknown Source)
            at HttpProxy.run(HttpProxy.java:45)
    十分感谢各位的帮助