今天开始拜读《Unix网络编程》。找到的源代码在Linux下有各种问题,最后决定还是自己从头写比较好。
从第一个时间服务程序开始学习。今天先看一下主要的头文件的作用。
在common.h中(参照 unp.h 自己写的,包含常用头文件和一些常量定义,用着方便),有以下的头文件:
sys/types.h
此头文件是系统类型的定义,如:int8_t int16_t int32_t int64_...
分类:
其他好文 时间:
2015-02-11 18:38:03
阅读次数:
229
写在开头:
在上一节中我们学习了一些基础的用来支持网络编程的API,包括“套接字的地址结构”、“字节排序函数”等。这些API几乎是所有的网络编程中都会使用的一些,对于我们正确的编写网络程序有很大的作用。在本节中我们会介绍编写一个基于TCP的套接字程序需要的一些API,同时会介绍一个完整的TCP客户服务器程序,虽然这个程序功能相对简单,但确包含了一个客户服务器程序所有的步骤,一些复杂的程序也都是在...
我们一直在讨论等待某个描述字准备好 I/O (读或写)或是其上发生一个待处理的异常条件(带外数据)。尽管可读性和可写性对于普通文件这样的描述字显而易见,然而对于引起 select 返回套接口就绪的条件要更为复杂一些。
1、下列四个条件中的任何一个满足时,一个套接口准备好读:
该套接口接收缓冲区中的数据字节数大于等于套接口接收缓冲区低潮标记的当前大小。对这样的套接口的读操作将不阻塞并返回一个...
分类:
其他好文 时间:
2015-01-18 09:24:03
阅读次数:
229
背景:最近一段时间集中接触了些许关于IPC的相关技术,即进程间通信。网上搜索学习了《Unix网络编程卷2:进程间通信》、ZeroMQ Guide文档、ActiveMQ等资料,对IPC有了大致的了解,本篇文章中记录一个尝试匿名管道时遇到的奇葩问题,仅供学习和交流。...
分类:
系统相关 时间:
2015-01-15 23:48:26
阅读次数:
306
linux 下的 select 知识点 unp 的第六章已经描述的很清楚,我们这里简单的说下 select 的作用,并给出 select 的客户端实例。我们知道 select 是IO 多路复用的一个最简单支持,poll 和 epoll 是 select 的升级版。在UNIX 网络编程第五章读后有.....
分类:
系统相关 时间:
2015-01-13 19:20:31
阅读次数:
283
刚看完 UNIX 第五章内容,我想按照自己的方式将自己获得的知识梳理一遍,以便日后查看!先贴上一段简单的 TCP 服务器端代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8...
分类:
其他好文 时间:
2015-01-12 10:45:50
阅读次数:
240
最近开始学习unix网络编程,开篇第一个程序daytimetcpcli.c编译运行成功,就花费了很多心思,把问题汇总出来,供各位参考。
FreeBsd unix 系统构建的vmware虚拟机,之前对FreeBsd也是小白,虽说也玩过linux,对网络通信这些设置啊还是不熟。
书中源代码如下:
#include
"../lib/unp.h"
#include "../lib/...
分类:
其他好文 时间:
2015-01-08 13:27:31
阅读次数:
251
怎么学习来源代码http://www.zhihu.com/question/19637879游戏后台设计http://blog.csdn.net/zhanghefu/article/details/5631503怎么写游戏外挂http://m.pc6.com/n/22727关于unix网络编程网络编...
分类:
其他好文 时间:
2015-01-05 23:07:40
阅读次数:
222
1.进入网站http://www.apuebook.com/,找到相应版本的Source Code.2.复制到虚拟机下,解压。3.将Make.defines.linux文件中的WKDIR换成自己的相应源码解压的目录。4.执行make命令。出现错误: getenv1.c:4: error: ‘ARG....
分类:
其他好文 时间:
2014-12-21 15:07:35
阅读次数:
196