日期:2014-05-20  浏览次数:20728 次

请大家帮我看看这个有关socket的程序,为什么客户端接收不到服务器端返回的信息?
服务器端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();

服务器端的接收也是和客户端接收一样的写法,发送也是.
服务器端可以接收到数据,可客户端就接收不到.
找不到问题所在,求大家帮忙!

------解决方案--------------------
进来接分
------解决方案--------------------
我刚也做这个来的,也是同样的问题,
我那个是例题,用JCreator编写并编译的,用cmd运行,可运行不了,报错,,


来顶一下吧,,,,

------解决方案--------------------
能不能贴 完整的
------解决方案--------------------
服务器运行着,在另台机子上运行客户端也不行吗?