1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article ...
分类:
其他好文 时间:
2016-05-18 16:06:36
阅读次数:
193
当然这些东西是炒鸡无聊的,但是真当自己开始撸代码时才发现熟悉这些枯燥的函数能够节约大量的时间。于是总结一下: 字节序:低序字节存储在起始地址,这称为小端(little-endian),高序字节存储在起始地址,这称为大端(big-endian) 例:存放0x0A0B0C0D LE: 0D 0C 0B ...
分类:
其他好文 时间:
2016-05-17 19:21:16
阅读次数:
164
做一个简单的回射服务器: 客户从标准输入读入一行文本,写给服务器 -> 服务器从网络输入读入这行文本,并回射给客户 -> 客户从网络输入读入这行回射文本,并显示在标准输出上 以下是我的代码(部分.h文件是由unpv13e文件夹中的.c文件改名得到) // 服务器代码和客户端代码如上所示。 其中,st ...
分类:
其他好文 时间:
2016-05-13 09:49:08
阅读次数:
164
首先先看一下UDP客户/服务器交互的典型情形,如下图:
由上图可知,客户端程序不需要与服务器端建立连接,只需要调用sendto函数向服务器发送数据,或者调用recvfrom函数从服务器接收数据即可。最明显地特点就是服务器端只是比客户端多调用了一个bind函数来显式绑定一个端口。事实上客户端也可以通过bind来绑定端口,只不过没有那个必要。
实例代码:
//server.c
#inclu...
分类:
其他好文 时间:
2016-05-12 14:55:18
阅读次数:
156
UDP与TCP相比,各有优缺点,下来来列举一下UDP的缺点:
1.UDP缺乏流量控制(不可靠)
实例代码:
//server.c
#include
#include
#include
#include
#include
int main()
{
int sockfd;
struct sockaddr_in servaddr,clientaddr...
分类:
其他好文 时间:
2016-05-12 13:47:04
阅读次数:
155
安装unpipc库时遇到的问题及解决办法 目录: ...
分类:
系统相关 时间:
2016-05-06 21:58:33
阅读次数:
199
1、编译unpipc库。 执行./configure时报错: checking host system type... Invalid configuration `x86_64-pc-linux-gnu': machine `x86_64-pc' not recognized 解决办法:编辑./c ...
分类:
其他好文 时间:
2016-05-06 21:55:22
阅读次数:
228
ZC: Unix网络编程第2版 第2卷 第14章 1、 2、 ...
分类:
其他好文 时间:
2016-05-03 17:35:11
阅读次数:
108
ZC: Unix网络编程第2版 第2卷 第14章 1、 2、 ...
分类:
其他好文 时间:
2016-05-03 17:34:26
阅读次数:
104