随笔分类 -  linux之network编程

Epoll在LT和ET模式下的读写方式
摘要:在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: R 阅读全文

posted @ 2016-03-22 22:10 阳台 阅读(623) 评论(0) 推荐(0) 编辑

linux select 网络模型
摘要:io模型: 同步IO: 阻塞形式,非阻塞形式(轮询)、信号驱动IO、IO复用(select, poll, epoll); 异步io:aio_read() 典型场景: 1、客户端处理多种IO-------标准io 和网络io(套接字) 2、server端既要处理监听套接字又要处理已连接的套接字 3、一 阅读全文

posted @ 2015-11-08 21:31 阳台 阅读(366) 评论(0) 推荐(0) 编辑

linux exec函数家族
摘要:1.exec家族一共有六个函数,分别是: 1、int execl(const char *path, const char *arg, ......); 2、int execle(const char *path, const char *arg, ...... , char * const e... 阅读全文

posted @ 2015-08-12 14:50 阳台 阅读(534) 评论(0) 推荐(0) 编辑

unix网络编程之listen()详解
摘要:转自于:http://blog.csdn.net/ordeder/article/details/21551567Unix网络编程描述如下: #include int listen(int sockfd, int backlog); 返回:若成功则为0, 若出错则为-1; 本函数通常应... 阅读全文

posted @ 2014-10-13 15:00 阳台 阅读(1470) 评论(0) 推荐(0) 编辑

长连接与短连接
摘要:什么是长连接,什么是短连接?TCP/IP通信程序设计的丰富多样性。刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在通信方式和报文格式的多样性上。一。通信方式主要有以下三... 阅读全文

posted @ 2014-05-16 11:11 阳台 阅读(485) 评论(0) 推荐(0) 编辑

网络通信的属性
摘要:ClientSocket的控件属性Socket:此属性参数是应用程序之间通信的端点。Address:此属性参数为字符串类型,客户端确定服务器端的IP地址。 Host:服务器端的主机名称。Post:服务器端的监视端口。Servce:用来识别服务器端口。Active:确定Socket是否可用(true表... 阅读全文

posted @ 2014-05-12 10:57 阳台 阅读(354) 评论(0) 推荐(0) 编辑

linux网络编程涉及的函数
摘要:常用的网络命令:netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息。 netstat有许多的选项我们常用的选项是-an用来显示详细的网络状态。至于其它选项我们使用帮助;telnet telnet是一个用来远程控制的程序,但是我们请完全可以用这个程序来调试我们的服务端程序的;比如我们的服务器程序在监听8888端口,我们可以用telnet localhost 8888来查看服务端的状况. ============TCP==============TCP_Server: socket() bind() listen() accpet() wirte(... 阅读全文

posted @ 2014-01-14 18:00 阳台 阅读(233) 评论(0) 推荐(0) 编辑

Epoll在LT和ET模式下的读写方式
摘要:在一个非阻塞的socket上调用read/write函数,返回EAGAIN 或者 EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource temporarily unavailable总结:这个错误表示资源暂时不够,能read时,读缓冲区没有数据,或者write时,写缓冲区满了。遇到这种情况,如果是阻塞socket,read/write就要阻塞掉。 如果是非阻塞socket,read/write立即返... 阅读全文

posted @ 2014-01-10 15:08 阳台 阅读(345) 评论(0) 推荐(0) 编辑

深入了解epoll (转)
摘要:一、 介绍Epoll 是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。传统的select以及poll的效率会因为 socket数量的线形递增而导致呈二次乃至三次方的下降,而epoll的性能不会随socket数量增加而下降。标准的linux-2.4.20内核... 阅读全文

posted @ 2014-01-10 11:18 阳台 阅读(1339) 评论(0) 推荐(0) 编辑

linux网络编程之网络函数详解
摘要:1、epoll_create函数 函数声明:int epoll_create(int size) 该 函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket fd上是否发生以及发生了什么事件。size就是你在这个epoll fd上能关注的最大socket fd数。随你定好了,前提是有足够的空间。2. socket 函数 函数原型 int socket(int domain, int type, int protocol); 应用程序调用socket函数来创建一个能够进行网络通信的套接字,即套接口描述文件字,它是一个整数,如同文件描述符一样,是内... 阅读全文

posted @ 2014-01-10 09:40 阳台 阅读(891) 评论(0) 推荐(0) 编辑

Linux下并发网络设计之I/O复用
摘要:I/O 流: 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。 现在假定一个情形,我 阅读全文

posted @ 2014-01-09 15:59 阳台 阅读(259) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示