黑马程序员技术交流社区

标题: 实在搞不定,URLCONNECTION网络编程问题 [打印本页]

作者: 215041631    时间: 2014-7-26 23:42
标题: 实在搞不定,URLCONNECTION网络编程问题
本帖最后由 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连接的就没有问题,这是为啥啊



作者: 215041631    时间: 2014-7-26 23:45
真是没办法 这个不太会用,大家将就看吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2