![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 网络编程
1255645
这个作者很懒,什么都没留下…
展开
-
dig 命令 LINUX http://blog.csdn.net/zavens/article/details/3179121
dig 命令 LINUX分类: 系统与网络2008-10-30 00:02 1203人阅读 评论(0) 收藏 举报服务器server文档soatcpclass在 unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻烦的。下面转载 2015-09-17 10:34:58 · 497 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题 http://www.cnblogs.com/zhangmo/archive/2013/04/02/2995824.html
非阻塞Connect对于select时应注意问题 http://www.cnitblog.com/zouzheng/archive/2010/11/25/71711.html 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之转载 2015-07-31 15:45:28 · 1057 阅读 · 0 评论 -
【原创】技术系列之 网络模型(二)
作者:CppExplore 网址:http://www.cppblog.com/CppExplore/本章主要列举服务器程序的各种网络模型,示例程序以及性能对比后面再写。作者:CppExplore 网址:http://www.cppblog.com/CppExplore/本章主要列举服务器程序的各种网络模型,示例程序以及性能对比后面再写。一、分类依据。服务器的网络模转载 2015-07-31 15:20:48 · 428 阅读 · 0 评论 -
Linux,socket,非阻塞,fcntl
http://www.2cto.com/os/201108/100481.htmlLinux,socket,非阻塞,fcntl2011-08-17 0 个评论 收藏 我要投稿用以下方法将socket设置为非阻塞方式int flags = fcntl(socket, F_GETFL, 0);fcntl(socket,转载 2015-07-30 20:49:59 · 1038 阅读 · 0 评论 -
函数inet_addr和inet_aton
http://blog.csdn.net/security134/article/details/6783773分类: Unix2011-09-17 00:19 2481人阅读 评论(0) 收藏 举报network网络struct路由器x86 inet_addr 将"数字+句点"的格式的IP地址转换到unsigned long中,返回值已经是按照网络字节顺序的转载 2015-07-30 20:35:11 · 749 阅读 · 0 评论 -
nginxhttp://www.nginx.cn/2181.html
windows下安装nginx2014年1月3日mood发表评论阅读评论本站主机运行在?手机号码吉凶测试智能计算器之前一直有人问如何在windows下如何安装运行nginx,今天有空,同时也给2014年开个好头。windows下的nginx使用的是native Win32 API编写的,使用select处理转载 2015-08-12 16:40:05 · 812 阅读 · 0 评论 -
select 实现分析 –2 【整理】
select 实现分析 –2 【整理】Posted on 2013-05-09 21:43 Apprentice89 阅读(1110) 评论(0) 编辑 收藏select 实现分析 –2 【整理】 l select相关的结构体比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table转载 2015-08-28 09:34:11 · 606 阅读 · 0 评论 -
对select()参数fdset的完整理解 http://blog.csdn.net/maray/article/details/8285775
对select()参数fdset的完整理解分类: 应用开发 网络技术2012-12-12 12:20 1771人阅读 评论(0) 收藏 举报虽然写了很多代码,但select我就从没有完整理解过,要用时不过copy paste而已。惭愧!今天决定要对select()参数fdset有一个完整理解。Go!先上一段代码(代码1-1),这段代码做的事情是1转载 2015-08-28 10:31:05 · 935 阅读 · 0 评论 -
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
http://my.oschina.net/u/870054/blog/212063在linux实现中,首先为长整形声明别名__fd_mask1typedef long int __fd_mask;定义系统长整形的位数__NFDBITS1#define __NFDBITS (转载 2015-08-29 17:01:41 · 908 阅读 · 0 评论 -
HTTP报文 http://www.cnblogs.com/kissdodog/archive/2013/04/01/2993228.html
HTTP报文 之前写过一篇HTML报文,但是感觉写完之后还是不懂,最近终于有时间开始看《HTTP权威指南》,看完之后觉得还是比之前的理解更加深入了,提取HTTP报文出来做个记录。 HTTP报文分为请求报文(request message)与响应报文(response message)。一、报文的组成部分 一个HTTP报文由3部分组成,分别是: (1)、起始行(s转载 2015-08-06 13:57:20 · 987 阅读 · 0 评论 -
内核窥秘之一:start_kernel()运行过程记录 http://blog.csdn.net/yyplc/article/details/7030983
本文系itspy原创,复制/转载请尽量标明原出处http://blog.csdn.net/yyplc/article/details/7030983,谢谢!解开linux内核的神秘面纱,它是怎么运行起来的呢?它是怎么做到的?做了什么,怎么做,流程如何等等,均需要一个清晰的过程(因为要给我们一个说法~!),如何更好的亲密、深入的了解,接触它,找到一个很好的突破点是很关键的---那就是‘从头开始’转载 2015-09-06 21:36:03 · 823 阅读 · 0 评论 -
配额的软限制和硬限制 http://blog.chinaunix.net/uid-23177306-id-2531124.html
既可以设置软限制,也可以设置硬限制。系统不允许用户超过其硬限制。但是系统管理员可能会设置软限制,用户可以临时性地超过该软限制。软限制必须低于硬限制。一旦用户超过软限制,配额计时器便开始计时。在配额计时器计时期间,用户可以使用高于软限制的配额,但不能超过硬限制。一旦用户低于软限制,计时器就将复位。但当计时器过期时,如果用户的使用配额一直在软限制以上,则会将软限制强制作为硬限制。缺省情况下,软转载 2015-09-04 18:59:34 · 1273 阅读 · 0 评论 -
增加Linux最大打开文件数/文件描述符 https://www.centos.bz/2012/05/linux-increase-the-maximum-number-of-open-files/
增加Linux最大打开文件数/文件描述符作者: 朱 茂海 分类: 系统管理 发布时间: 2012-05-24 08:19 ė88 views 61条评论文章目录[隐藏]一、查看最大打开文件数二、设置最大打开文件数一、查看最大打开文件数1、查看系统及最大打开文件数[root@localhost ~]# cat /proc转载 2015-09-02 18:49:18 · 1033 阅读 · 0 评论 -
Linux套接字与虚拟文件系统(1):初始化和创建 http://www.cppblog.com/qinqing1984/archive/2015/05/03/210521.html
Linux套接字与虚拟文件系统(1):初始化和创建引言 在Unix的世界里,万物皆文件,通过虚拟文件系统VFS,程序可以用标准的Unix系统调用对不同的文件系统,甚至不同介质上的文件系统进行读写操作。对于网络套接字socket也是如此,除了专属的Berkeley Sockets API,还支持一些标准的文件IO系统调用如read(v)、write(v)和close等。那么为什么sock转载 2015-09-03 20:15:45 · 1012 阅读 · 0 评论 -
Linux 硬限制和软限制 http://www.52ml.net/2624.html
linux一个硬限制很软限制的区别hard意味着是内核做的限制,不能修改soft意味着虽然也是和hard一样可以对所有的application发生作用,但是用户可以修改,只是不能超过hard limithttp://bbs.chinaunix.net/thread-2203907-1-1.htmlhttp://www.52ml.net/2624.转载 2015-09-03 21:20:54 · 2263 阅读 · 0 评论 -
文件结构体struct file(Linux 2.6.23内核) (转) http://blog.csdn.net/wangchaoxjtuse/article/details/6036684
文件结构体struct file(Linux 2.6.23内核) (转)2010-11-26 10:17 553人阅读 评论(0) 收藏 举报structfilelinuxlistasynchronoussecuritystruct file结构体定义在/linux/include/linux/fs.h(Linux 2.6.11内核)中,其原型是:代码:st转载 2015-09-02 14:25:11 · 449 阅读 · 0 评论 -
(1)connect描述 错误
2010-03-10 11:14 22049人阅读 评论(2) 收藏 举报sockettcp服务器多线程struct网络(1)connect描述定义函数:int connect (int sockfd,struct sockaddr * serv_addr,int addrlen);connect函数通常用于客户端建立tcp连接。 参数:sockfd:标识一转载 2015-07-31 17:11:15 · 984 阅读 · 0 评论 -
socket中read、write、send、recv函数的比较
http://blog.chinaunix.net/uid-26758209-id-3146235.html socket中read、write、send、recv函数的比较 2012-03-24 09:36:46分类: LINUX 建立好了TCP连接之后,我们就可以把得到的套接字当做文件描述符来使用,由此,想到了网络程序里面的基本的读写函数rea转载 2015-07-31 17:35:36 · 1322 阅读 · 0 评论 -
关于select函数中timeval和fd_set重新设置的问题
关于select函数中timeval和fd_set重新设置的问题分类: Linux 网络2012-08-13 14:56 1401人阅读 评论(2) 收藏 举报数据结构服务器nullstructlinuxselect原型: int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,转载 2015-07-31 15:15:22 · 1060 阅读 · 0 评论 -
transfer-encoding:chunked的含义
transfer-encoding:chunked的含义2012-05-16 10:11 30909人阅读 评论(0) 收藏 举报http服务器tcpheaderasp.netweb服务服务器Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。但动态页面就有可能会用到,但我也注意到大部分as转载 2015-08-30 09:15:15 · 470 阅读 · 0 评论 -
【Linux学习】epoll详解 http://blog.csdn.net/xiajun07061225/article/details/9250579
【Linux学习】epoll详解分类: Linux2013-07-05 11:50 14543人阅读 评论(7) 收藏 举报Linuxepoll服务器目录(?)[+]什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll转载 2015-08-24 22:02:17 · 596 阅读 · 0 评论 -
[转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系
[转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系2013-10-4阅读282 评论0Select函数实现原理分析(转载)select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述转载 2015-08-28 09:21:43 · 541 阅读 · 0 评论 -
fd_set具体是怎样实现的 http://blog.chinaunix.net/uid-20680966-id-1896524.html
http://blog.chinaunix.net/uid-20680966-id-1896524.htmlfd_set具体是怎样实现的 2008-06-04 21:57:13分类: C/C++这是把fd_set相关的源代码汇总在一起。这样应该知道fd_set的实现详细原理define FD_SETSIZE 1024转载 2015-08-28 15:37:32 · 663 阅读 · 0 评论 -
epoll详细工作原理 http://blog.csdn.net/hdutigerkin/article/details/7517390
epoll详细工作原理2012-04-27 14:35 4007人阅读 评论(1) 收藏 举报工作socketcachelistnullfile开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效转载 2015-08-31 08:21:35 · 631 阅读 · 0 评论 -
Linux内核网络协议栈1-socket文件系统注册 http://blog.chinaunix.net/uid-22359610-id-461029.html
Linux内核网络协议栈1-socket文件系统注册 2011-06-25 10:16:10分类: LINUX一、注册时机1、在内核初始化时完成;2、内核初始化过程(init/main.c):kernel_init()->do_basic_setup()->do_initcalls()->do_one_initcall();3、socket文件系转载 2015-08-31 19:42:18 · 488 阅读 · 0 评论 -
linux socket编程之socket()函数介绍 http://blog.chinaunix.net/uid-20788470-id-1841640.html
linux socket编程之socket()函数介绍 2010-09-22 15:10:21分类: LINUXsocket函数是任何套接口网络编程中第一个使用的函数,它向用户提供一个套接字,即套接口描述文件字,它是一个整数,如同文件描述符一样,是内核标识一个IO结构的索引。通过socket函数,我们指定一个套接口的协议相关的属性,为进行使用socket a转载 2015-08-31 19:36:30 · 671 阅读 · 0 评论 -
EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
http://blog.chinaunix.net/uid-23849526-id-120552.htmlEAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接EWOULDBLOCK用于非阻塞模式,不需要重新读或者写EINTR指操作被中断唤醒,需要重新读/写在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常转载 2015-08-01 10:46:43 · 373 阅读 · 0 评论 -
select系统调用源码分析 http://blog.csdn.net/martin_liang/article/details/9124911
分类: C++/C Linux 内核2013-06-18 23:35 550人阅读 评论(0) 收藏 举报转自出处Linux 2.6.25中的select系统调用主要有4个函数, 层层分工明确: sys_select:处理时间参数,调用core_sys_select。 core_sys_select:处理三个fd_set参数,调用do_select。转载 2015-08-15 16:59:18 · 701 阅读 · 0 评论 -
Linux网络编程之使用TCP传输文件
CSDN博乐 举荐之美 博主趴,帝都先来! 【面向专家】极客头条使用体验征文 [张传波]活用UML—打造软件设计高手 Linux网络编程之使用TCP传输文件分类: Linux网络子系统 Socket TCP/IP Linux网络编程2013-05-26 14:59 3677人阅读 评论(6) 收藏 举报Linux网络编程S转载 2015-07-24 16:34:00 · 2185 阅读 · 0 评论 -
uri和url的定义及关系 http://www.cnblogs.com/skylaugh/archive/2007/03/30/693750.html
http://www.cnblogs.com/skylaugh/archive/2007/03/30/693750.html1.什么是URI Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。 URI一般由三部分组成:转载 2015-07-24 17:20:41 · 870 阅读 · 0 评论 -
select函数总结 www.cnblogs.com/hnrainll/archive/2011/05/05/2038186.html
阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。转载 2015-07-25 16:56:33 · 381 阅读 · 0 评论 -
Linux检测TCP连接断开的一种简单实现方法http://blog.csdn.net/wtewrw/article/details/6547380
Linux检测TCP连接断开的一种简单实现方法 一般可以采取业务层的心跳检测,超时没有收到心跳包,就认为是对端已经断开,还有些更高级的方法比如KeepAlive,但都不外乎互相定时发点校验信息。我要说的解法:第一步,select函数的返回值判断。在年ucLinux,EM8511平台下跑,select没有数据时返回的是-1,有数据返回的就是大于0的整数,好像还转载 2015-07-26 09:52:04 · 2153 阅读 · 0 评论 -
gethostbyname() -- 用域名或主机名获取IP地址
gethostbyname() -- 用域名或主机名获取IP地址博客分类: C/C++GoogleSocketGCC gethostbyname() -- 用域名或主机名获取IP地址 #include #include #include #include转载 2015-09-01 08:26:25 · 2273 阅读 · 0 评论 -
epoll源码分析---sys_epoll_create()函数 http://blog.chinaunix.net/uid-28443939-id-3470593.html
epoll源码分析---sys_epoll_create()函数 2013-01-10 21:25:44分类: LINUX eventpoll的优点就不用说了,网上的资料很多,eventpoll的使用也很广泛,特别是在Web服务器中。因为最近要用到epoll,所以好好地看了一下它的实现,把学到的一些东西做下整理,做个记录。一、sys_epoll_creat转载 2015-09-01 08:25:02 · 583 阅读 · 0 评论 -
epoll模型详解 2010-10-09 17:39:38 http://blog.chinaunix.net/uid-20583479-id-1920065.html
epoll模型详解 2010-10-09 17:39:38分类: C/C++在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然转载 2015-09-01 08:23:38 · 605 阅读 · 0 评论 -
sockaddr和sockaddr_in的区别 http://blog.csdn.net/joeblackzqq/article/details/8258693
sockaddr和sockaddr_in的区别分类: Linux_C Linux_C++ C2012-12-05 10:01 3894人阅读 评论(2) 收藏 举报From: http://www.it165.net/pro/html/201211/4066.html初学者很容易对二者有困惑的感觉,下面来讲一下二者的区别。sockaddr是在头文转载 2015-07-30 20:20:24 · 384 阅读 · 0 评论 -
http协议中content-length 以及chunked编码分析
http://blog.sae.sina.com.cn/archives/3795http协议中content-length 以及chunked编码分析05/08. 20140.序1.http/1.1协议中与chunked编码的相关字段1)Entity Body2)Content-length3)Message Length转载 2015-08-07 10:16:07 · 1889 阅读 · 0 评论 -
HTTP 协议之压缩 http://kb.cnblogs.com/page/163781/
HTTP 协议之压缩作者: 小坦克 来源: 博客园 发布时间: 2012-11-14 15:39 阅读: 3671 次 推荐: 0 原文链接 [收藏] 之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的压缩。 HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gz转载 2015-08-29 21:23:32 · 738 阅读 · 0 评论