Socket如何能收到URL内容?????求助! 我用Socket监听服务端口,客户端通过url = new URL("http://127.0.0.1:56/m.txt")跟服务端建立连接。我想知道我怎么样能得到客户端的这个完整的url呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题太难了你用ServerSocket侦听,得到URL的连接后生成一个Socket重要的是要通过这个socket和URL完成会话,模拟HTTP实现。 想要简单点该怎么做?关键是要能获得url的内容 模拟http协议,没有其他的办法你查查http协议步骤,也不是很难,我记得什么时候看过用socket模拟实现http,也不长,其实就是你先发送什么包,对方再返回一个包什么的用sniffer查看数据流,其实不大。google一下吧 看了一个http的例子。我用socket监听,只能得到客户端的IP和端口,但是http的请求内容却一点也得不到,这是为什么呢?server = new ServerSocket(56);System.out.println("Server start ...");socket = server.accept();BufferedReader reader = new BufferedReader(new InputStreamReader (socket.getInputStream()));String str = reader.readLine();System.out.println("write : "+str);//啥也没有啊! 没见到你的http组包部分呀socket实现http我没做过。你最好仔细看看http整个协议的过程。 我这里只是接收,为什么要组包?客户端发送url = new URL("http://127.0.0.1:56/server/overview-tree.html");System.out.println("Client start ...");connect = (URLConnection)url.openConnection();connect.setDoOutput(true);connect.connect(); DataOutputStream outStream = new DataOutputStream(connect.getOutputStream()); outStream.writeBytes("cdef");outStream.flush();以上该是封装成HTTP格式的吧? SSLSocket通信问题 学java的,想买个杂质看,大家推荐一下 jcombobox 问题请教 请问聊天窒的私聊是怎么实现的 有什么编译工具较好? 关于读取注释内容的疑问 StackOverflowError! 第一次碰到,求助! 怎样才能设置Jtable的列标题的颜色? 帮我看看这个客户端把----------------- 送你 200 分 高手看一下下面的错误,怎么搞定? 帮帮忙吧,兄弟们... java应用程序 能否做到静默启动?
重要的是要通过这个socket和URL完成会话,模拟HTTP实现。
server = new ServerSocket(56);
System.out.println("Server start ...");
socket = server.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader
(socket.getInputStream()));
String str = reader.readLine();
System.out.println("write : "+str);//啥也没有啊!
socket实现http我没做过。你最好仔细看看http整个协议的过程。
url = new URL("http://127.0.0.1:56/server/overview-tree.html");
System.out.println("Client start ...");
connect = (URLConnection)url.openConnection();
connect.setDoOutput(true);
connect.connect();
DataOutputStream outStream = new DataOutputStream(connect.getOutputStream());
outStream.writeBytes("cdef");
outStream.flush();
以上该是封装成HTTP格式的吧?