当前位置:  技术问答>java相关

请帮看看这个client向server发信息的程序问题出在哪里?

    来源: 互联网  发布时间:2015-06-17

    本文导语:  //server端 import java.io.*; import java.net.*; public class  TestEcho{   public static void main(String[] args){    try{ ServerSocket s = new ServerSocket(4413);         for(;;){      Socket incoming=s.accept();                new Handl...

//server端

import java.io.*;
import java.net.*;

public class  TestEcho{
  public static void main(String[] args){
   try{ ServerSocket s = new ServerSocket(4413);
   
    for(;;){
     Socket incoming=s.accept();
    
    
     new HandleIncoming(incoming);
     }
    
}
    
    catch(Exception e){
     System.out.println("失败  1 "+e);
              }
              
   }     
}
   class HandleIncoming{
           HandleIncoming(Socket incom){
       try{         BufferedReader in = new BufferedReader
            (new InputStreamReader(incom.getInputStream()));
             PrintWriter out = new PrintWriter
            (incom.getOutputStream(), true /* autoFlush */);
         out.println( "Hello! Enter BYE to exit." );
        
       boolean done = false;
        while(!done)
           {  String str = (String)in.readLine();
            

            if (str == null) done = true;
            else
            {  out.println("You input  "+str );
              if (str.trim().equals("BYE"))
                  done = true;
            }
         }
         incom.close();
        }
     catch(Exception e){
      System.out.println("失败  2 "+e);
    }
}
}

//client端

import java.io.*;
import java.net.*;
import java.util.*;


public class Client{
   public static void main(String[] args){
      try{
   Socket  telnet=new Socket(本地机名,4413);
   telnet.setSoTimeout(20000);
DataOutputStream out=new DataOutputStream(telnet.getOutputStream());
  out.writeChars("BYE");
  out.flush();
  }
catch(IOException e){
    System.out.println("失败   3 "+e);
   }
}
}

先运行server端的TestEcho,
(1)如果使用'telnet localhost 4413'命令,则一切正常,
窗口显示"Hello! Enter BYE to exit." ,输入"BYE"即可退出.
(2)但运行client端的Client则出现
"失败  2 java.net.SocketException: Connection reset by peer: JVM_recv in socket input stream read"


请各位大侠指教!!
分一定会送!!


|
我在后面加上一点东西后就好啦,我也不知道为什么
DataOutputStream out1=new DataOutputStream(telnet.getOutputStream());
           out1.writeChars("BYEn");
           out1.flush();
 
 BufferedReader in = new BufferedReader(new InputStreamReader(telnet.getInputStream()));
     PrintWriter out =  new PrintWriter(new BufferedWriter(new OutputStreamWriter(telnet.getOutputStream())), true);
           String  str = in.readLine();
           System.out.println(str);
 out.println("sdfewrw");
 str = in.readLine();
           System.out.println(str);
 out.println("BYE");
 
 str = in.readLine();
           System.out.println(str);

|
在 client端
将这句: DataOutputStream out=new DataOutputStream    (telnet.getOutputStream());
 out.writeChars("BYE");
  
改为:   PrintWriter out = new PrintWriter (telnet.getOutputStream(), true)  ;           
  out.println("BYE");
我以试过的。

    
 
 

您可能感兴趣的文章:

  • JSP程序出错,请给看看,谢了-----resin服务器
  • 看看程序错在那里?
  • 不能运行编译出来的程序,请大家帮忙看看
  • 哪位大侠帮我看看这个程序。
  • 想找些鼠标和键盘的驱动源程序看看,去哪找啊?
  • 帮我看看这道程序题目
  • 关于telnetd程序移植的问题,请了解Unix telnet过程的大侠帮忙看看
  • 请帮我看看下面的程序
  • 哪位大哥知道如何将rtf文件转化成html文件,请赐教,最好给个程序看看!多谢,多谢,120分奉上!!!
  • 我想找一些纯OO的jsp完整程序看看
  • 看看这个程序
  • 我要下载LINUX安装程序,不知道该下那个,大家看看
  • 谁能帮我看看这段程序,拜托了
  • 那位大侠给我一个线程池的例子程序看看
  • 看看这两个小程序
  • (在线等)关于主程序和线程的执行顺序。。。大家帮我看看
  • mysql iis7站长之家
  • 深圳的程序员朋友请进来看看!下周一结分
  • 小弟初入java这一行,很想看看已经编好的源程序,愿意指教的请发送到samgundam@sina.com!谢谢
  • 看看这个小程序错误在哪里,多谢了!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3