一运行就有如下异常:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at TestSockClient.main(TestSockClient.java:17)public class TestSockServer {
public static void main(String[] args) {
try{
 ServerSocket ss = new ServerSocket(8885);
 Socket s = ss.accept();
 DataInputStream dis = new DataInputStream(s.getInputStream());
 DataOutputStream dos = new DataOutputStream(s.getOutputStream());
 if(dis.readUTF()!=null)
 {
System.out.println(s.getInetAddress());
System.out.println(s.getPort());
 dos.writeUTF("I am Server!");
 }
 dis.close();
 dos.close();
 s.close();
}catch(Exception ex){
throw new RuntimeException();
}
}
}import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
public class TestSockClient {
public static void main(String[] args) {
Socket s;
try {
s = new Socket("127.0.0.6",80);
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
DataInputStream dis = new DataInputStream(s.getInputStream());
dos.writeUTF("超级大马哈!");
System.out.println(dis.readUTF());
s.close();
dos.close();
dis.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}