代码如下:
public static void main(String[] args) throws UnknownHostException,
IOException {
Socket socket = new Socket("192.168.1.8", 9000); // 连接服务端
byte clientByte[] = new byte[2]; // 发送给服务端的字节数组
byte serverByte[] = new byte[1024];// 接收给服务端的字节数组
clientByte[0] = (byte) 0xc1; // 给数组赋值
clientByte[1] = (byte) 0x01;
try {
OutputStream output = socket.getOutputStream(); // 获得socket 连接的输出流
output.write(clientByte); // 把clientByte写入输出流
output.flush(); // 刷新此输出流并强制写出所有缓冲的输出字节。
//output.close();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} if (socket.isConnected()) {
System.out.println("连接成功!");
try {
InputStream input = socket.getInputStream(); // 获得socket 连接的输入流
// 读取输入流返回为0,提示没收到字节!
if (input.read(serverByte) == 0) {
System.out.println("没有取到字节。!");
// 读取输入流返回为-1,提示没有可用的字节 !
} else if (input.read(serverByte) == -1) {
System.out.println("没有可用的字节!");
}
input.close();
} catch (Exception e) {
System.out.println("失败!");
e.printStackTrace();
}
} socket.close();
}
            执行的结果:
连接成功!
失败!
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:90)
at com.BeiJu.main(BeiJu.java:38)
这是为什么!请大鸟们帮帮我...