一运行就有如下异常:
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();
}
}
}
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();
}
}
}
改成:
s = new Socket("127.0.0.1",8885);
端口号要一致,如果都是运行在本机的话,127.0.0.6改为localhost或者127.0.0.1