Socket client=new Socket("www.sina.com.cn",80);DataOutputStream outToServer=new DataOutputStream(client.getOutputStream());outToServer.writeBytes("GET /index.html/ HTTP/1.1"+'\n'); //发送请求.
BufferedReader inFromServer=
new BufferedReader
(new InputStreamReader(client.getInputStream()));
while(inFromServer.ready())
{
System.out.println(inFromServer.readLine());
}
client.close();按照Socket工作原理,sina应该给我回复才对噢,为什么就是没反应呢?
BufferedReader inFromServer=
new BufferedReader
(new InputStreamReader(client.getInputStream()));
while(inFromServer.ready())
{
System.out.println(inFromServer.readLine());
}
client.close();按照Socket工作原理,sina应该给我回复才对噢,为什么就是没反应呢?
解决方案 »
- 用JAVA实现Telnet;采用TelnetProtocolHandler实现;但是批处理命令时会出现时序不一致的情况!请大侠们看看如果保证输入输出一致!
- 大大虾帮我看看为什么copyOf报错了
- 关于java主函数main()的问题,盼大神指教。
- 静态上下文不能引用非静态方法 为什么呢 以前这样写就是可以的
- 请教高手
- 高分求救 java编译问题:package javax.xml.namespace does not exist
- 一个刚开的好论坛,希望大家去灌水呀!
- 问一下怎么用java模拟遍历,添加和删除二叉树?
- 散分求Core Java 第五版 两卷电子版
- 加入金山~~~散分了
- 简单的排序问题
- String s="123456789";String[] ss = s.split("");为什么ss.length是10不是9呢
HTTP协议要求HTTP请求要以"\r\n\r\n"结束。
并且有些HTTP 服务器还要有更多的请求参数,如HOST等。
你改成
"GET /index.html/ HTTP/1.1\r\n\r\n"看看。
HTTP/1.1 400 Bad Request不行哦。
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;public class Test {
private HttpURLConnection http = null;
private URL url = null; public Test() throws Exception {
url = new URL("http://www.csdn.net");
BufferedReader in = new BufferedReader(new InputStreamReader(http.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} public static void main(String args[]) {
try {
new Test();
} catch (Exception e) {
e.printStackTrace();
}
}
}