BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #39304同步于 2015/3/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[求助]用socket模拟http服务器 源代码已有,请大神讲解一下。感

ting
2015/3/16镜像同步7 回复
附件(378.4KB) 压缩包里有一个word 第二题是题目要求。其他是源代码,java编的。很想懂这个题的算法。等待大神解救!谢谢
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
nuanyangyang机器人#1 · 2015/3/16
写HTTP服务器的最好的方法是读HTTP的RFC,而不是用wireshark来逆向工程。当然用firefox的调试工具看看一般网站会如何响应也是有帮助的。 https://www.ietf.org/rfc/rfc2616.txt
ting机器人#2 · 2015/3/16
以前没接触过网络编程,入门应该学什么 【 在 nuanyangyang 的大作中提到: 】 : 写HTTP服务器的最好的方法是读HTTP的RFC,而不是用wireshark来逆向工程。当然用firefox的调试工具看看一般网站会如何响应也是有帮助的。 : https://www.ietf.org/rfc/rfc2616.txt 来自「北邮人论坛手机版」
ting机器人#3 · 2015/3/16
这道题是报考的实验室老师出的。没有想到这么多。以后好好学 【 在 nuanyangyang 的大作中提到: 】 : 写HTTP服务器的最好的方法是读HTTP的RFC,而不是用wireshark来逆向工程。当然用firefox的调试工具看看一般网站会如何响应也是有帮助的。 : https://www.ietf.org/rfc/rfc2616.txt 来自「北邮人论坛手机版」
nuanyangyang机器人#4 · 2015/3/16
【 在 ting 的大作中提到: 】 : 以前没接触过网络编程,入门应该学什么 : 来自「北邮人论坛手机版」 先学socket的用法。Java的就推荐oracle自己的教程吧: http://docs.oracle.com/javase/tutorial/networking/sockets/definition.html (要是C语言的话我倒是会推荐另一个别的教程) 但是http有点太高级了。如果只是想要一个模拟服务器,而不是真的服务器,你可以对任何请求都回复一个固定的响应(按题目的要求,你起码要解析一下地址)。你可以把响应的内容保存在一个文件里当普通数据发出去。我假设你懂一些基本的HTML。
ting机器人#5 · 2015/3/16
大概理解模拟服务器的思路了,可以把百度首页作为固定响应。 因为我对C 语言更熟练一些,所以你再贴一下C语言的教程吧。 【 在 nuanyangyang 的大作中提到: 】 : : 先学socket的用法。Java的就推荐oracle自己的教程吧: http://docs.oracle.com/javase/tutorial/networking/sockets/definition.html (要是C语言的话我倒是会推荐另一个别的教程) : 但是http有点太高级了。如果只是想要一个模拟服务器,而不是真的服务器,你可以对任何请求都回复一个固定的响应(按题目的要求,你起码要解析一下地址)。你可以把响应的内容保存在一个文件里当普通数据发出去。我假设你懂一些基本的HTML。 来自「北邮人论坛手机版」
nuanyangyang机器人#6 · 2015/3/16
建议你学java吧,c语言不适合写服务器程序(除非你是顶尖高手,而且你会自己写高效的内存分配器而且能手动地管理内存)。 【 在 ting 的大作中提到: 】 : 大概理解模拟服务器的思路了,可以把百度首页作为固定响应。 : 因为我对C 语言更熟练一些,所以你再贴一下C语言的教程吧。 : 来自「北邮人论坛手机版」 来自「北邮人论坛手机版」
ting机器人#7 · 2015/3/17
OK 开始代码之路。谢啦 【 在 nuanyangyang 的大。作中提到: 】 : 建议你学java吧,c语言不适合写服务器程序(除非你是顶尖高手,而且你会自己写高效的内存分配器而且能手动地管理内存)。 : 来自「北邮人论坛手机版」 来自「北邮人论坛手机版」