关于java TCP 协议中流的问题

caosai1023 2017-06-16 01:29:43
新手纠结这个问题

为什么第一组写法没有问题,第二种写法就出现这样的错误

java.net.SocketException: Connection reset

at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at network.server.main(server.java:33)


服务端
public class server {
public static void main(String[] args) {



try {
ServerSocket sever=new ServerSocket(8888);

Socket c1=sever.accept();
System.out.println("接受一个链接");


// 第一组写法
// DataInputStream in=new DataInputStream( c1.getInputStream()) ;
// System.out.println(in.readUTF());



// 第二组写法
InputStream in= c1.getInputStream();
byte [] b=new byte [32];

while((in.read(b))!=-1){

System.out.println(new String (b));
}











} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("输出完成");

}



}

客户端
package network;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class client {
public static void main(String[] args) {
try {
Socket client =new Socket("localhost",8888);

String mssage= "给服务器";


// 第一组写法
// DataOutputStream ot = new DataOutputStream(client.getOutputStream());
// ot.writeUTF(a);
// ot.flush();
//
//
//

// 第二组写法
OutputStream ot=client.getOutputStream();

ot.write(mssage.getBytes());

ot.flush();









} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}





}
}
...全文
119 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧