2014年11月15日

Linux_C socket 一些知识

摘要: 1.大端字节序,即低地址高字节TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节。例如上一节的UDP段格式,地址0-1是16位的源端口号,如果这个端口号是1000(0x3e8),则地址0是0x03,地址1是0xe8,也就是先发0x03,再发0xe8,这16位在发送主机的缓冲区中也应该是... 阅读全文

posted @ 2014-11-15 14:24 Zachary_wiz 阅读(224) 评论(0) 推荐(0) 编辑

2014年11月13日

Linux_C socket 服务器(cat ,execl功能)

摘要: 客户端和web服务器交互的基本结构如下: (1)客户端发送请求 GET filename HTTP/version 可选参数 空行 (2)服务器发送应答 HTTP/version status-code status-message 附加信息 空行 ... 阅读全文

posted @ 2014-11-13 15:53 Zachary_wiz 阅读(768) 评论(0) 推荐(0) 编辑

2014年11月12日

Linux_C socket server.c clinet.c功能分开写

摘要: socklib.h1 int make_server_socket(int );2 int connect_to_server(char* , int );3 int process_request(int );4 int talk_with_server(int );socklib.c 1 /*... 阅读全文

posted @ 2014-11-12 18:03 Zachary_wiz 阅读(267) 评论(0) 推荐(0) 编辑

Linux_C socket clinet.c

摘要: 1 /* timeclnt.c - a client for timeserv.c 2 * usage: timeclnt hostname portnumber 3 */ 4 #include 5 #include 6 #include 7 #include ... 阅读全文

posted @ 2014-11-12 11:59 Zachary_wiz 阅读(234) 评论(1) 推荐(0) 编辑

Linux_C AF_INET和PF_INET的细微不同

摘要: 在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。相关头文件中的定义:AF ... 阅读全文

posted @ 2014-11-12 10:40 Zachary_wiz 阅读(846) 评论(0) 推荐(0) 编辑

2014年11月8日

Linux_socket一些基本函数和结构体

摘要: 1 /* timeserv.c a socket -based time of day server 访问显示时间 2 */ 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 1... 阅读全文

posted @ 2014-11-08 17:30 Zachary_wiz 阅读(553) 评论(1) 推荐(0) 编辑

2014年11月7日

Linux_C bc/利用2根管道让2进程通讯

摘要: 1 /* tingbc.c 2 * use two pipe to execute the bc. 3 * one pipe: todc[2] , another: fromdc[2] 4 * child thread to do dc, parent do UI 5 */ 6 7 #i... 阅读全文

posted @ 2014-11-07 21:39 Zachary_wiz 阅读(292) 评论(0) 推荐(0) 编辑

Linux_C 管道的小结

摘要: * 当登录到Unix系统中,登录程序设置文件描述符0,1,2.所有的连接, 文件描述符都会从父进程传递给子进程。它们在调用exec时也会被传递* 创建文件描述符的系统调用总是使用最低可用文件描述符号* 管道是内核中的一个数据队列,其每一端连接一个文件描述符。程序通过使用pipe系统调用创建管道*当父... 阅读全文

posted @ 2014-11-07 13:04 Zachary_wiz 阅读(183) 评论(0) 推荐(0) 编辑

2014年11月6日

Linux_C 进程间共享管道

摘要: 程序pipe, 它使用可例如: ./pipe who sort ./pipe ls head 1 /* pipe.c 2 * Demostrates how to create a pipeline from one process to another 3 * * take two args... 阅读全文

posted @ 2014-11-06 22:35 Zachary_wiz 阅读(299) 评论(0) 推荐(0) 编辑

2014年11月4日

Linux_C 输入输出重定向

摘要: 将stdin定向到文件有3种方法:1.close then open .类似挂断电话释放一条线路,然后再将电话拎起来从而得到另一条线路。 先close(0);将标准输入关掉,那么文件描述符数组中的第一个元素处于空闲状态。(一般数组0=stdin, 1=stdout, 2=stderror,如果不关... 阅读全文

posted @ 2014-11-04 22:58 Zachary_wiz 阅读(4486) 评论(0) 推荐(0) 编辑

导航