![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux网络编程
谨行
切莫乐极生悲
展开
-
linux I/O模型
linux io原创 2016-05-05 17:27:13 · 321 阅读 · 0 评论 -
basic_echo_server
basic echo serverclient.c#include <sys/socket.h>#include <string.h>#include <stdlib.h>#include <errno.h>#include <sys/types.h>#include <stdio.h>#include <arpa/inet.h>//htons#include <signal.h>#d原创 2016-05-06 23:15:00 · 354 阅读 · 0 评论 -
basic_echo_server
basic echo serverclient.c#include <sys/socket.h>#include <string.h>#include <stdlib.h>#include <errno.h>#include <sys/types.h>#include <stdio.h>#include <arpa/inet.h>//htons#include <signal.h>#d原创 2016-05-08 17:40:19 · 334 阅读 · 0 评论 -
select_echo_server
selectserver.c#include <stdio.h>#include <unistd.h>//fork#include <sys/types.h>#include <sys/socket.h>#include <errno.h>//peeor#include <stdlib.h>//exit()#include <arpa/inet.h>//inet_pton#includ原创 2016-05-08 17:45:39 · 393 阅读 · 0 评论 -
RST_FIN
FIN RSTserver.c#include <sys/socket.h>#include <netdb.h>#include <sys/types.h>#include <errno.h>#include <netinet/in.h>#include <arpa/inet.h>//inet_ntop,没有头文件编译过得去,但是运行出错#include <stdio.h>//#inc原创 2016-05-08 17:46:42 · 672 阅读 · 0 评论 -
elf文件格式与动态链接库(非常之好)-----不可不看
机器执行的是机器指令,而机器指令就是一堆二进制的数字。高级语言编写的程序之所以可以在不同的机器上移植就因为有为不同机器设计的编译器的存在。高级语言的编译器就是把高级语言写的程序转换成某个机器能直接执行的二进制代码。以上的知识在我们学习CS(Computer Science)的初期,老师都会这么对我们讲。但是我就产生疑问了:既然机器都是执行的二进制代码,那么是不是说只要硬件相互兼容,不同操作系统下的转载 2016-08-04 18:27:52 · 375 阅读 · 0 评论 -
poll_echo_server
pollserver.c#include <stdio.h>#include <unistd.h>//fork#include <sys/types.h>#include <sys/socket.h>#include <errno.h>//peeor#include <stdlib.h>//exit()#include <arpa/inet.h>//inet_pton#include原创 2016-05-08 17:42:20 · 354 阅读 · 0 评论