您的位置:程序门 -> java -> j2se / 基础类



请大家帮我看看这个有关socket的程序,为什么客户端接收不到服务器端返回的信息?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请大家帮我看看这个有关socket的程序,为什么客户端接收不到服务器端返回的信息?[已结贴,结贴人:line0301]
发表于:2007-01-22 10:20:51 楼主
服务器端send
public   static   void   send(socket   s,string   data){
            printwriter   output;   //输出流
            try{
                    dataoutputstream   out   =   new   dataoutputstream(s.getoutputstream));
                    byte[]   b   =   data.getbytes();
                    output   =   new   printwriter(out,true);
                    output.print(b);
                    output.flush();
                    system.out.println(data);
            }catch(exception   e){}
}
客户端receive
socket   socket   =   new   socket( "127.0.0.1 ",   9000);
datainputstream   datain   =   new   datainputstream(socket.getinputstream());
                        byte[]   b   =   new   byte[socket.getinputstream().available()];
                        string   strrecv   =   " ";
                        while   (datain.read(b)   !=   0)   {
                                strrecv   =   new   string(b,   "gb2312 ");
                                system.out.println(strrecv);
                        }
                        out.close();
                        dataout.close();
                        datain.close();

服务器端的接收也是和客户端接收一样的写法,发送也是.
服务器端可以接收到数据,可客户端就接收不到.
找不到问题所在,求大家帮忙!
发表于:2007-01-22 10:50:011楼 得分:0
自己顶起~!
另外,刚发现printwriter写byte[]有问题,换成printstream,方法换为output.write(b);
发表于:2007-01-22 11:42:132楼 得分:0
再顶!
为什么没人理....
发表于:2007-03-15 13:39:203楼 得分:0
这个帖子也把分散了吧.
今晚之前进来回帖的平分.
发表于:2007-03-15 13:48:384楼 得分:13
进来接分
发表于:2007-03-15 14:08:385楼 得分:13
我刚也做这个来的,也是同样的问题,
我那个是例题,用jcreator编写并编译的,用cmd运行,可运行不了,报错,,


来顶一下吧,,,,
发表于:2007-03-15 17:16:246楼 得分:12
能不能贴   完整的
发表于:2007-03-15 17:21:427楼 得分:12
服务器运行着,在另台机子上运行客户端也不行吗?
发表于:2007-03-15 17:27:008楼 得分:0
晕!
大家看清日期,这是快两个月前的问题了.当时都没人理我,后来自己解决了.
现在纯散分~!


快速检索

最新资讯
热门点击