一:不安全的(不可重入性)inet_xxx()函数族
由于计算机理解的IP都是以二进制形式保存的,那么在网络程序设计中经常会需要字符串IP和二进制IP的转换,linux系统有一组要用于网络地址转换的函数,如下:
#include
#include
#include
int inet_aton(const char *cp, str...
分类:
系统相关 时间:
2015-08-25 14:15:46
阅读次数:
244
1 .谈到字节序,那么会有朋友问什么是字节序
很简单:【例如一个16位的整数,由2个字节组成,8位为一字节,有的系统会将高字节放在内存低的地址上,有的则将低字节放在内存高的地址上,所以存在字节序的问题。】2 .那么什么是高字节、低字节?
也相当简单:【一个16进制整数有两个字节组成,例如:0xA9。
高字节就是指16进制数的前8位(权重高的8位),如上例中的A。
低字节就是指16进制数的后8...
分类:
系统相关 时间:
2015-08-25 12:05:10
阅读次数:
262
对于使用过程中并发。通过实现更轻量级线程。每个线程都是一个独立的逻辑流。主题是CPU在执行调度的最小独立单位,这个过程是资源分配单元。当然,这是在微内核操作系统说。总之,这是唯一的一个操作系统内核提供了最重要的OS服务,许多人看点击打开链接每一个线程有它自己的线程上下文。包含一个唯一的线程ID(li...
分类:
系统相关 时间:
2015-08-21 20:52:08
阅读次数:
181
/*使用mmap对文件进行操作*/
#include
#include
#include
#include /*mmap*/
#include /*memset warning*/
#include #define FILELENGTH 80
int main(vo...
分类:
系统相关 时间:
2015-08-20 13:10:04
阅读次数:
177
在我的里面已经介绍了linux下面c的进程、线程接口,这里就不做过多阐述了。
多进程
这里多进程采用传统的多进程模型,每当有客户端发来的连接时创建一个进程来处理连接,一个子进程对应一个连接。
有了上篇单一进程的基础,此处只做简单的修改便可以实现。
while(1){
clientfd = Accept(servfd, (struct sockaddr*)&cliad...
分类:
编程语言 时间:
2015-08-15 06:45:58
阅读次数:
134
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外....
分类:
系统相关 时间:
2015-08-14 15:25:53
阅读次数:
165
由于网络IO传输过程中网络环境的复杂性,read、write有可能遇到中断信号等中断,而且简单的read、write版本并不能直接控制到底read、write多长的字节,所以可以对其进行封装。...
分类:
系统相关 时间:
2015-08-12 06:46:47
阅读次数:
202
上文中说到如果从100的不同的地方取外卖,那么epoll相当于一部手机,当外卖到达后,送货员可以通知你,从而达到每去必得,少走很多路。
它是如何实现这些作用的呢?epoll的功能epoll是select/poll的强化版,同是多路复用的函数,epoll有了很大的改进。支持监听大数目的socket描述符* 一个进程内,select能打开的fd是有限制的,由宏FD_SETSIZE设置,默认值是102...
分类:
系统相关 时间:
2015-08-08 06:46:35
阅读次数:
222
开门见山,如果我们要对多个客户端连接的多个事件进行操作,首先会想到建立多个线程或进程让其去各自进行,这也是最简单的模式。
但对每一个线程或进程而言,无论连接是否有事件发生,都必须随时待命,也就是说,每一个对象都必须有一个线程或进程与之一一对应,直到对象销毁。
可想而知,当连接量规模变大后,系统需要在很多个线程或进程之间进行切换,时间与空间上的开销巨大,也就是说,这种模式下,程序能承载对象...
分类:
系统相关 时间:
2015-08-06 07:09:18
阅读次数:
185
从今天起,将会接触到网络编程,平台是linux,实现语言C语言,最后将会实现一个简易的miniftp服务器。 主要的内容安排为:linux网络编程之TCP/IP基础篇,SOCKET编程篇,进程间通信篇,线程篇,实战ftp篇。 1.ISO/OSI参考模型:open system interco...
分类:
系统相关 时间:
2015-08-05 00:48:50
阅读次数:
237