[计算机网络]简易http server程序
|
accept之后,一个TCP连接就建立起来了,接着,服务器就接受客户端的请求信息,然后做出响应。 recv和send函数
ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);
ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);分别用于从客户端读取信息和发送信息到客户端。在此不做过多的解释。 套接字地址结构大小和值-结果参数可以看到,在bind函数和accept函数里面,都有一个套接字地址结构长度的参数,区别在于一个是值形式,另一个是引用形式。套接字地址结构的传递方式取决于该结构的传递方向:是从进程到内核,还是从内核到进程。 1、从进程到内核:bind、connect、sendto。 2、从内核到进程: HTTP响应报文发送响应给客户端时,发送的报文要遵循HTTP协议,HTTP的响应报文格式如下:
第一行status-line,状态栏,格式: 一个HTTP响应报文例子:
最后close函数关闭套接字,时刻保持关闭文件描述符是一个很好的编程习惯。 总结虽然很多东西看起来很简单,但只有自己真正动手做一遍,才发现其中的简单,之后才能说这些基础是最简单的。要更好和更深入地理解系统的知识,你必须重新一点一点地重新构建一次。 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


