
网络编程
轻菜头
我就是我,不一样的烟火。
展开
-
unix环境高级编程头文件apue.h,error.c
/* * Our own header, to be included before all standard system headers. */#ifndef _APUE_H#define _APUE_H#define _POSIX_C_SOURCE 200809L#if defined(SOLARIS) /* Solaris 10 */#define _XOPEN_SO...原创 2018-12-08 16:01:09 · 510 阅读 · 0 评论 -
IP数据报首部校验和算法
看到一篇详细描述IP数据报首部校验和算法的文章,学习转载一下: https://www.cnblogs.com/fhefh/archive/2011/10/18/2216885.html转载 2018-12-06 15:11:37 · 1606 阅读 · 0 评论 -
TCP/IP表头格式
原创 2018-12-06 17:02:22 · 1144 阅读 · 0 评论 -
一个简单的时间获取客户服务器程序
以下例子介绍了一个简单的TCP客户-服务器程序,客户与服务器建立一个TCP连接后,服务器以直观可读的方式送回当前时间和日期,客户取得服务器的时间后,将时间显示到终端。时间获取服务器程序(myser1.c):#include<sys/types.h>#include<sys/socket.h>#include<string.h>#include&l...原创 2018-12-19 17:25:42 · 973 阅读 · 0 评论 -
socket网络编程客户服务器程序范式(一)
本节是关于linux网络编程各种模型的总的概述。当开发一个linux服务器程序时,我们有如下若干方法可供选择: 1.单进程迭代服务器:它的缺点是在当前客户被处理完之前,新到达的客户无法被服务 2.单进程select服务器:进程内使用select同时服务多个客户 3.多进程并发服务器:它为每个客户fork一个子进程来提供服务,这是传统服务器通常做...原创 2018-12-19 20:44:52 · 330 阅读 · 0 评论 -
socket网络编程客户服务器程序范式(二)
本节介绍:单进程迭代服务器和停等模式的单进程客户程序单进程迭代服务器:它的缺点是在当前客户被处理完之前,新到达的客户无法被服务;停等模式客户程序:缺点,当它等待用户输入而阻塞时,无法监视网络事件,二是停等模式批处理效率极低该模式现实很少使用,效率极低,模型简单,一般学习网络编程都是从该模式开始学习,下面是这个模式的一个例子,客户端输入一段内容,服务器接收后不做任何处理,直接原内容返回。...原创 2018-12-19 21:03:10 · 206 阅读 · 0 评论 -
Unix socket 编程API二之辅助函数
一:网络字节序跟主机字节序转换:#include <arpa/inet.h>uint32_t htonl(uint32_t hostlong); //host to network longuint16_t htons(uint16_t hostshort);//host to network shortuint32_t ntohl(uint32_t netlong); ...原创 2019-01-08 19:36:28 · 218 阅读 · 0 评论