V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hx1997
V2EX  ›  分享创造

C 写的一个简单的 Web 服务器

  •  
  •   hx1997 ·
    hx1997 · 2018-07-02 17:55:14 +08:00 · 3704 次点击
    这是一个创建于 2117 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/hx1997/SimpleHttpServer

    我知道 Web 服务器已经有很多轮子了,这个只是拿来交学校课程设计作业_(:3"

    目前只处理静态网页的 GET 请求,而且是最原始的单线程迭代实现。可能还会加 Fast CGI 支持、多进程,不过不保证,而且估计交完作业就不会再搞了(。

    然后为了同一份代码能在 Windows 和 Linux 下编译,写了些宏来处理移植问题,代码比较丑。还有其他写得很垃圾的地方。

    没有工程经验,让大家见笑了。
    19 条回复    2018-07-03 13:59:36 +08:00
    ShineSmile
        1
    ShineSmile  
       2018-07-02 18:23:57 +08:00
    Open SimpleHttpServer.sln and build
    hx1997
        2
    hx1997  
    OP
       2018-07-02 18:30:20 +08:00
    @ShineSmile #1 😂哈?这有问题吗?(难道 VS 工程文件在其他机器不能打开的??)
    ShineSmile
        3
    ShineSmile  
       2018-07-02 18:34:31 +08:00
    @hx1997 做.NET 的单纯条件反射而已
    别多想
    hx1997
        4
    hx1997  
    OP
       2018-07-02 18:36:54 +08:00
    @ShineSmile #3 好的
    hongcha
        5
    hongcha  
       2018-07-02 21:39:39 +08:00
    牛逼,百度需要你
    aheadlead
        6
    aheadlead  
       2018-07-02 21:53:57 +08:00
    Python 也有个 SimpleHttpServer
    hx1997
        7
    hx1997  
    OP
       2018-07-02 21:59:02 +08:00
    @aheadlead #6 对的,而且只要一行(我不会告诉老师的)
    hx1997
        8
    hx1997  
    OP
       2018-07-02 22:00:53 +08:00
    @hongcha #5 ?这连大一学生都能写出来,百度不知道比我高到哪里去了
    SupperMary
        9
    SupperMary  
       2018-07-02 23:44:53 +08:00 via Android
    star 你一下
    vimsucks
        10
    vimsucks  
       2018-07-02 23:52:19 +08:00 via Android
    好巧哦,我这个学期也是这个题目,不过我的还额外要求支持 https😂
    hx1997
        11
    hx1997  
    OP
       2018-07-03 01:12:41 +08:00
    @SupperMary #9 谢谢谢谢!小儿科的玩具而已,“谬 star ”了😂
    hx1997
        12
    hx1997  
    OP
       2018-07-03 01:15:55 +08:00
    @vimsucks #10 巧了,你也是刚学计算机网络吧,支持 HTTPS 我还真不会...
    OpenJerry
        13
    OpenJerry  
       2018-07-03 08:36:24 +08:00 via Android
    @hx1997 #8 我可能是假的大一学生
    Pyjamas
        14
    Pyjamas  
       2018-07-03 09:22:00 +08:00
    挺好 比我以前强多了~
    glfpes
        15
    glfpes  
       2018-07-03 09:24:53 +08:00
    作为大作业,还可以
    qfdk
        16
    qfdk  
       2018-07-03 13:26:11 +08:00 via iPhone
    之前 java 写过 后来 就转 node.js 了
    hx1997
        17
    hx1997  
    OP
       2018-07-03 13:56:41 +08:00
    @OpenJerry #13 不骗你!有贴为证!!! https://www.v2ex.com/t/164151 8 楼!
    hx1997
        18
    hx1997  
    OP
       2018-07-03 13:57:28 +08:00
    @Pyjamas #14
    @glfpes #15
    谢谢肯定!😁
    hx1997
        19
    hx1997  
    OP
       2018-07-03 13:59:36 +08:00
    @qfdk #16 果然那些个语言才比较适合搞网络开发呢,库也全,用 C 就是找难受
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3621 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.