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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 215041631 中级黑马   /  2014-7-26 23:42  /  770 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 215041631 于 2014-7-26 23:44 编辑
  1. <div class="blockcode"><blockquote>
复制代码
URL url = new URL("http://192.168.1.6:10006");
URLConnection conn = url.openConnection();
                InputStream in = conn.getInputStream();
                int len =0;
                byte[] buf= new byte[1024];
                while((len=in.read(buf))!=-1)
                {
                        System.out.println(new String(buf,0,len));
                }
这是客户端的代码,用的是URLConnection
  1. class TcpServer
  2. {
  3.         public static void main(String[] args) throws Exception
  4.         {
  5.                 ServerSocket ss = new ServerSocket(10006);
  6.                 Socket s = ss.accept();
  7.                 OutputStream os = s.getOutputStream();        
  8.                 os.write("wdajfhjksdhafsdjahf".getBytes());
  9.                 s.shutdownOutput();
  10. pw.close();
  11. s.close();
  12. ss.close();
  13.         }
  14. }
复制代码
  1. Protocol:http
  2. Path:
  3. Query:null
  4. Host:192.168.1.6
  5. Port:10006
  6. Exception in thread "main" java.io.IOException: Invalid Http response
  7.         at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLCo
  8. nnection.java:1553)
  9.         at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
  10. nection.java:1439)
  11.         at URLDemo.main(URLDemo.java:16)

  12. E:\code\Net>
复制代码

这是异常提示,求大神解答下。
为什么我客户端收不到服务端发送的信息!?
如果客户端改成SOCKET连接的就没有问题,这是为啥啊


1 个回复

倒序浏览
真是没办法 这个不太会用,大家将就看吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马