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

本文共 838 字,大约阅读时间需要 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端收到的浏览器请求行例如以下:

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

你可能感兴趣的文章
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
利用广播实现ip拨号——示例
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>
OC中KVC的注意点
查看>>
JQ入门(至回调函数)
查看>>
1112: 零起点学算法19——输出特殊值
查看>>
【洛天依】几首歌的翻唱(无伴奏)
查看>>
strcspn
查看>>
OpenSSL初瞻及本系列的博文的缘由
查看>>
ISO8583接口的详细资料
查看>>
tmux不自动加载配置文件.tmux.conf
查看>>
经验分享:JavaScript小技巧
查看>>
[MOSEK] Stupid things when using mosek
查看>>
程序实例---栈的顺序实现和链式实现
查看>>
服务的使用
查看>>
Oracle 用户与模式
查看>>