随笔分类 -  Network

摘要:许久之前,在我还不会写socket的时候(其实现在也还不会),看到了ChinaUnix上一个写文件浏览器的帖子,400来行的样子,下过来跑了一下,能在浏览器里访问目录,下载文件,真是神奇极了。后来,我开始看UNP了,学了点儿socket编程的时候,立马就心动要自己动手写一个了。文件浏览么,和socket相关的其实也没有多少,更多的是系统调用(例如stat获取文件信息)和HTTP协议。写完之后,略有些失落。然后,看到了mini_httpd,短短3K行出头的代码,把HTTP服务器的基本特性都实现了,而且速度还不慢。详情看链接。然后,粗略看了一眼代码逻辑之后,我也开始了。期间,翻了一遍《http权威 阅读全文
posted @ 2013-04-25 21:12 fityme 阅读(866) 评论(0) 推荐(0) 编辑
摘要:好多天前就想写的,可是拖延症暂时没药医。。。socket编程过程中,有几个前提(在UNP的前言以及第一章中有提到)。1.需要一定的编程语言基础,例如C语言;2.需要有一定的TCP/IP网络协议栈知识,至少知道TCP和UDP的连接和释放(话说UDP不需要连接);3.如果可能,最好对操作系统(例如Linux)有一定了解。然后,就可以开搞了。一般而言,socket编程分为客户端和服务端编程,socket提供在这两者之间进行信息交互。基本的流程如下:其中,read和write属于Linux/Unix下的系统调用,通常还可以用recv和send函数代替。这张图引用自UNP第四章,使用系统调用的原因主要是 阅读全文
posted @ 2013-04-13 23:02 fityme 阅读(876) 评论(0) 推荐(1) 编辑