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