摘要: 服务套和客户机的信息函数1、字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Linux下面,有专门的字节转换函数. unsigned long int htonl(u... 阅读全文
posted @ 2014-07-18 13:32 柠檬恋上雨 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、socket int socket(int domain, int type,int protocol) domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,... 阅读全文
posted @ 2014-07-18 13:29 柠檬恋上雨 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代... 阅读全文
posted @ 2014-07-18 13:16 柠檬恋上雨 阅读(5948) 评论(0) 推荐(0) 编辑
摘要: select函数总结阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执... 阅读全文
posted @ 2014-07-18 11:06 柠檬恋上雨 阅读(148) 评论(0) 推荐(0) 编辑
摘要: SOCKET()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DG... 阅读全文
posted @ 2014-07-18 10:46 柠檬恋上雨 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。第一个结构类型是:struct sockaddr 该类型是用来保存socket信息的structsockaddr{ un... 阅读全文
posted @ 2014-07-18 10:41 柠檬恋上雨 阅读(561) 评论(0) 推荐(0) 编辑
摘要: HTTP 请求报文 l HTTP Command: //方法字段,说明其使用的是GET 方法 l URI: / //URL 字段,发送请求至保存该网站的服务器。 l HTTP Version: //http 协议版本字段,用是的http/1.1 版本 l Accept: //指示可被接受的请求回应的介质类型范围列表。 l Accept-Language: //限制了请求回应中首选的语言为... 阅读全文
posted @ 2014-07-18 10:20 柠檬恋上雨 阅读(520) 评论(0) 推荐(0) 编辑