博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webserver实现
阅读量:5263 次
发布时间:2019-06-14

本文共 889 字,大约阅读时间需要 2 分钟。

最近的工作需求client和server使用https协议进行通讯,我负责client编写程序,在操作系统的-depth理解认为一旦前webserver实现,整理代码:

#include"apue.h"extern char **environ;void clienterror(int fd,char *cause,char *errnum,char *shortmsg,char *longmsg){    char buf[MAXLINE],body[MAXLINE];    sprintf(body,"Tiny Error");    sprintf(body,"%s\r\n",body);    sprintf(body,"%s%s:%s\r\n",body,errnum,shortmsg);    sprintf(body,"%s

%s:%s\r\n",body,longmsg,cause); sprintf(body,"%s


The tiny Web server \n",argv[0]); exit(0); } port=atoi(argv[1]); listenfd=open_listenfd(port); while(1) { clientlen=sizeof(clientaddr); connfd=accept(listenfd,(SA*)&clientaddr,&clientlen); doit(connfd); close(connfd); }}
我们能够直接使用浏览器測试上面的程序。比方当前server程序的文件夹以下有一个index.html,仅仅要我们在浏览器中输入:

localhost:<port>/index.html就能够请求到index.html

server端收到的浏览器请求行例如以下:

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mfrbuaa/p/4654111.html

你可能感兴趣的文章
Django入门
查看>>
云计算一:VMware workstation的安装和使用教程
查看>>
变量与程序交互
查看>>
SVG
查看>>
小项目设想
查看>>
专题四--1004
查看>>
android学习——Intent总结
查看>>
全文搜索(AC-1)-互联网信息过载问题
查看>>
[占位 补充看图感想]vm子系统交互图 清晰版本【再发】
查看>>
宝宝开火车~ 升级了--学习,益智,火车,儿童,iphone手机游戏
查看>>
asp.net 字符串反序列化
查看>>
WPF操作ini 文件的读写示例
查看>>
JS中的HTML片段
查看>>
Core Text
查看>>
博客园第一天,心情好激动
查看>>
2013-7-19 灰暗的一天
查看>>
Djanto static静态文件配置
查看>>
WPF文本框只允许输入数字[转]
查看>>
JS产生随机一注彩票
查看>>
Interpreter(解释器)-类行为型模式
查看>>