网络编程
GraceLand525
这个作者很懒,什么都没留下…
展开
-
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在li...原创 2014-09-19 11:18:59 · 431 阅读 · 0 评论 -
Ubuntu宽带拨号连接设置
现在ADSL上网的人很多,在安装了ubuntu系统后,第一件事情就是这个。所以,希望大家能熟悉这个步骤。建议:因为你在看(或者说是需要)这个教程的时候,还不能联网呢,所以,建议需要的朋友,最好把这个网页保存下来!在UB下边看边操作,这样就OK了~~~第一步: 从 Applications - Accessories - Terminal ,运行“终端”,在终端里面输入:sudo p原创 2014-10-11 08:24:00 · 1844 阅读 · 0 评论 -
BS结构和CS结构
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服原创 2014-10-25 12:41:57 · 553 阅读 · 0 评论 -
epoll和select区别
先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创建维护也需要原创 2014-10-25 13:59:47 · 547 阅读 · 0 评论 -
进程vs线程--网络通信
进程 vs 线程:1.进程是运行中的程序,是系统进行资源分配和调度的一个独立单位;线程是程序执行的最小单位,是CPU调度和分派的基本单位;2.进程是资源分配的基本单位,同一进程内多个线程共享其资源;3.进程拥有独立的地址空间,同一进程内多个线程共享其资源;4.进程包括(地址空间(内存)、寄存器(CPU状态)、I/O状态),是对计算机的完整抽象;5.线程包括(栈、寄存器(CPU状原创 2014-10-25 17:42:56 · 505 阅读 · 0 评论 -
socket网络编程
套接字与“地方”绑定好了后,对于服务端而言(这里是TCP情况),自然就应该乖乖地去聆听,聆听客户端的需求,否则怎么会叫服务客户呢?如何去聆听呢?很简单,这个单词你早就学过了,那就是listen, 我们来看看listen函数的原型: int PASCAL FAR listen (SOCKET s, int backlog); 第一个参数是服务端套接字,你要聆听,总得出来说个话啊,原创 2014-09-17 15:57:16 · 529 阅读 · 0 评论 -
嵌入式linux的网络编程(1)--TCP/IP协议概述
嵌入式linux的网络编程(1)--TCP/IP协议概述CSDN2013年度博客之星评选活动开始,本人有幸入围参加评选,如果博客中的文章对你有所帮助,请为 ce123 投上宝贵一票,非常感谢!投票地址:http://vote.blog.csdn.net/blogstaritem/blogstar2013/ce1231.OSI参考模型及TCP/IP参考模型通信协议用于协调不同网络设备原创 2014-09-19 09:53:25 · 693 阅读 · 0 评论 -
嵌入式Linux--网络编程
TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。OSI 协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为7 层:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层TCP/IP 参考模型 :从上到下共分为4 层 :原创 2014-09-19 10:00:14 · 478 阅读 · 0 评论 -
EPOLL两种模式详解
linux异步IO浅析http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.htmlepoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用LT模式类似于原来的select/po原创 2014-09-19 12:49:39 · 768 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:7非37非3先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接原创 2014-09-16 17:13:07 · 370 阅读 · 0 评论 -
Linux网络编程必看书籍推荐
首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.Richard Stevens个人网站 http://www.kohala.com/大师作品部部经典,可惜1999原创 2014-09-18 09:07:26 · 581 阅读 · 0 评论 -
深入理解Linux OS守护进程的意义
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进程实现的转载 2014-11-07 20:52:14 · 537 阅读 · 0 评论