A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 画饼 中级黑马   /  2013-6-7 16:43  /  1618 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;


public class TCPdome {

                public static void main(String[]args) throws Exception{
                        ServerSocket Sst =new ServerSocket(8190);
                        Socket Sk =Sst.accept();
                        BufferedReader Ips =new BufferedReader(new InputStreamReader(Sk.getInputStream()));
                        String s ="";
                       
                        while((s =Ips.readLine())!=null){
                               
                                System.out.println(s);
                               
                        }
                }
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileReader;
import java.net.Socket;


public class tcpkh{
       
        public static void main (String[]args) throws Exception{
                Socket sck =new Socket("127.0.0.1",8190);
                BufferedReader Brd =new BufferedReader(new FileReader("D:\\Java\\src\\com\\bjsxt\\tank\\Tank.java"));
                String s =null;
                while((s=Brd.readLine())!=null){
                       
               
                        DataOutputStream bfs =new DataOutputStream(sck.getOutputStream());
                        bfs.writeBytes(s);
//                        bfs.close();
                }
//                Brd.close();
//                sck.close();
        }
}
Exception in thread "main" java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(Unknown Source)
        at java.net.SocketInputStream.read(Unknown Source)
        at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
        at sun.nio.cs.StreamDecoder.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 TCPdome.main(TCPdome.java:15)
爆这个错误,请大神帮忙看看

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 很给力!

查看全部评分

4 个回复

倒序浏览
把这个  bfs.close(); 放到循环外,试试
回复 使用道具 举报

加入  private static ServerSocket extracted() throws IOException {
  return new ServerSocket(8190);}
  1. package com.hao;

  2. import java.io.BufferedReader;
  3. import java.io.DataOutputStream;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;

  9. public class TCPdome {
  10. public static void main(String[]args) throws Exception{
  11. Socket Sk =extracted().accept();
  12. BufferedReader Ips =new BufferedReader(new InputStreamReader(Sk.getInputStream()));
  13. String s ="";

  14. while((s =Ips.readLine())!=null){

  15. System.out.println(s);

  16. }
  17. }

  18. private static ServerSocket extracted() throws IOException {
  19. return new ServerSocket(8190);
  20. }
  21. }


  22. class TCPdome1
  23. {

  24. private static Socket sck;
  25. private static BufferedReader brd;

  26. public static void main (String[]args) throws Exception{
  27. sck = new Socket("127.0.0.1",8190);
  28. brd = new BufferedReader(new FileReader("D:\\Java\\src\\com\\bjsxt\\tank\\Tank.java"));
  29. String s =null;
  30. while((s=brd.readLine())!=null){


  31. DataOutputStream bfs =new DataOutputStream(sck.getOutputStream());
  32. bfs.writeBytes(s);
  33. // bfs.close();
  34. }
  35. // Brd.close();
  36. // sck.close();
  37. }
  38. }
复制代码
你试试看……



评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 很给力!

查看全部评分

回复 使用道具 举报
楼主你好  如果问题已经解决  请把帖子的类型改为已解决  然后会给你发几个粽子吃
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马