码迷,mamicode.com
首页 >  
搜索关键字:linux网络编程    ( 339个结果
非阻塞connect的作用及代码示例
connect 函数的调用涉及到TCP连接的三次握手过程,通常阻塞的connect 函数会等待三次握手成功或失败后返回,0成功,-1失败。如果对方未响应,要隔6s,重发尝试,可能要等待75s的尝试并最终返回超时,才得知连接失败。即使是一次尝试成功,也会等待几毫秒到几秒的时间,如果此期间有其他事务要处理,则会白白浪费时间,而用非阻塞的connect 则可以做到并行,提高效率。         ...
分类:其他好文   时间:2015-05-22 17:07:51    阅读次数:110
Linux网络编程视频 百度网盘
Linux网络编程(总共41集)讲解Linux网络编程知识,分以下四个篇章。Linux网络编程之TCP/IP基础篇Linux网络编程之socket编程篇Linux网络编程之进程间通信篇Linux网络编程之线程篇Linux网络编程之TCP/IP基础篇01TCPIP基础(一)ISO/OSI参考模型TCP...
分类:系统相关   时间:2015-05-19 18:05:22    阅读次数:163
Linux网络编程——广播
概述 在生活中广播无处不在,像平时在大街上卖物品的商人,在进行推广产品的时候往往都是使用一个喇叭来进行吆喝:“十块钱买不了吃亏,十块钱买不了上当,走过路过千万不要错过”,这就是广播。 那么在网络中的广播又是什么样子的呢? 网络上的广播指:由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据的方式。如下图的 1 号主机广播给 2、3、4、5...
分类:系统相关   时间:2015-05-16 10:36:06    阅读次数:200
六星经典CSAPP-笔记(11)网络编程
六星经典CSAPP-笔记(11)网络编程参照《深入理解计算机系统》简单学习了下Unix/Linux的网络编程基础知识,进一步深入学习Linux网络编程和TCP/IP协议还得参考Stevens的书。1.网络基础(略过,待补充)2.IP地址2.1 IP地址的表示IP地址是一个无符号的32位整数。Linux网络程序使用下面这种IP地址结构存储IP地址:/* Internet address structu...
分类:移动开发   时间:2015-05-15 22:53:48    阅读次数:275
Linux 网络编程——并发服务器的三种实现模型
服务器设计技术有很多,按使用的协议来分有 TCP 服务器和 UDP 服务器,按处理方式来分有循环服务器和并发服务器。 循环服务器与并发服务器模型 在网络程序里面,一般来说都是许多客户对应一个服务器(多对一),为了处理客户的请求,对服务端的程序就提出了特殊的要求。 目前最常用的服务器模型有: ·循环服务器:服务器在同一时刻只能响应一个客户端的请求 ·并发服务器:...
分类:系统相关   时间:2015-05-12 18:53:25    阅读次数:219
Linux网络编程中EAGAIN错误和EINTR错误
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。     从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞起...
分类:系统相关   时间:2015-05-12 15:37:43    阅读次数:190
Linux 网络编程——TCP编程
对于 TCP 客户端编程流程,有点类似于打电话过程:找个可以通话的手机( socket() ) -> 拨通对方号码并确定对方是自己要找的人( connect() ) -> 主动聊天( send() 或 write() ) -> 或者,接收对方的回话( recv() 或 read() ) -> 通信结束后,双方说再见挂电话( close() )。 对于 TCP 服务器编程流程,有点类似于接电话过程:找个可以通话的手机(socket() ) -> 插上电话卡固定一个号码( bind() ) -> 职责为被动接...
分类:系统相关   时间:2015-05-12 13:38:13    阅读次数:366
并发服务器的设计
/* tcp_server.c */ #include #include #include #include #define portnum 3333 int main() { int sockfd,newfd; struct sockaddr_in server_addr; struct sockaddr_in client_addr; char buffer[128]; ...
分类:其他好文   时间:2015-05-09 10:19:15    阅读次数:122
Linux网络编程——广播
在生活中广播无处不在,像平时在大街上卖物品的商人,在进行推广产品的时候往往都是使用一个喇叭来进行吆喝:“十块钱买不了吃亏,十块钱买不了上当,走过路过千万不要错过”,这就是广播。 那么在网络中的广播又是什么样子的呢?...
分类:系统相关   时间:2015-05-08 20:23:29    阅读次数:236
Linux网络编程——绑定( bind )端口需要注意的问题
所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话号码,这样别人就能通过这个电话号码联系我。手机插上电话卡,固定一个电话号码,类似于绑定(bind)的过程,绑定(bind)为了固定一个端口号,别的网络程序就可以找到这个端口号,找到这个端口号就能找到这个端口号所对应的网...
分类:系统相关   时间:2015-05-06 23:04:00    阅读次数:372
339条   上一页 1 ... 20 21 22 23 24 ... 34 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!