您的位置:首页 > 理论基础 > 计算机网络

C语言动手实现一个自己的HttP服务

2017-10-19 21:05 411 查看
C语言实现:

成功编译的环境:Windows10 +vs2010

此程序转载自 http://www.cnblogs.com/xuwenmin888/archive/2013/05/04/3059282.html 并在作者的基础上进行了一定的修改   最后在自己的机子上成功运行


客户端的程序:

 

    
}


 

 首先在vs2010中的,添加一个VC命令行程序,把上面的程序直接放到主程序对应的cpp文件中,然后编译即可。

 

再贴上服务端的程序:

 

#include <stdio.h>


 这个也跟客户端程序一样,打开VS2010,新建一个VC命令行程序,COPY上面的代码,直接放到主程序的CPP文件中,编译即可。

运行代码如下:

1.先运行服务端程序,绑定端口,然后开启监听  在CMD里先切换到exe的目录,然后 输入 服务端程序名.exe 9000,此处服务端程序名换成对应的程序名称.后面的9000端口号,也可以换成别的。

 2. 再运行客户羰程序,同上面一样,切换到exe 的目录,然后输入
客户端程序名.exe http://127.0.0.1:9000/index.html,  此处客户端程序名换成对应的程序名称,后面的http://127.0.0.1:9000/index.html,代表请求的网页路径。

 3. 在服务器的exe目录下,应创建一个index.html文件,里面可以输入一个正规的html文件。

在vs2010中直接运行程序不能成功  经过我的修改并且根据原作者的方法可以成功   在vs中运行会出现下列代码错误提示:Cannot find
or open the PDB file   经过查找相关资料  得到了解决:  网上搜了半天找到解决的办法:

打开VS2010:工具--》选项--》》调试--》符号
接下来就是选择Microsoft,然后确认





 接着随便编译一个程序,过程会灰常的慢。

  运行成功的结果如图所示:

这里是server端的实现效果图



这里是client端的实现效果图


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息