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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 应佳锋 中级黑马   /  2012-4-7 22:55  /  1274 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ServerSocket ss=null;
                try {
                ss = new ServerSocket(10003);
                        Socket s=null;
                        while (true)
                        {
                                 s= ss.accept();
                                InputStream is = s.getInputStream();
                                byte[] buf = new byte[1024];//这里的1024改成is.available()的时候 会出现有时候是无法接受信息的 有时候是 可以接受信息的
                                int count = is.read(buf);
                                System.out.println("服务器>>>>>" + new String(buf, 0, count));

                                OutputStream os = s.getOutputStream();
                                os.write("shoudao".getBytes());
                        }
                       
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                finally
                {
                        try {
                                ss.close();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
               

以上是服务端代码
  try {
                        Socket s=new Socket("192.168.1.102",10003);
                            OutputStream os=   s.getOutputStream();
                               os.write("哈哈".getBytes());
                               os.close();
                } catch (UnknownHostException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
以上是 客户端代码  这样写是正常的   看注释
直接点 问题是出在is.available()  为什么有时候是无法得到数据的长度   求专业回答  本人从刚学习网络编程 学习完了UDP在研究 TCP

1 个回复

倒序浏览
楼主出门来财,儿孙满堂!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马