E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《UNIX网络编程》
UNIX网络编程
之epoll 的accept , read, write(重要)
在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(注:EAGAIN就是EWOULDBLOCK)。从字面上看,意思是:EAGAIN:再试一次EWOULDBLOCK:如果这是一个阻塞socket,操作将被blockperror输出:Resourcetemporarilyunavailable总结:这个错误表示资源暂时不够,可能read时,读缓冲区没有
hzhsan
·
2014-04-14 07:00
epoll
read
write
accept
unix网络编程
UNIX网络编程
——epoll的 et,lt关注点
epoll模型有两种工作模式,ET和LT两种模式下都有一些细节值得注意,以下是一些思考:一、ET模式下Q1:调用accept时,到底TCP完成队列里有多少个已经建立好的连接?这里又得分情况来说:没有连接。这种情况发生在TCP连接被客户端夭折,即在服务端调用accept之前客户端给出一个RST。该RST导致刚刚建立好的连接从服务器端的TCP完成队列中被移出。源自berkeley的实现会在内核处理该事
hzhsan
·
2014-04-14 06:00
epoll
unix网络编程
LT模式
ET模式
UNIX网络编程
源码编译步骤
tar zxvf unpv13e.tar.gz ./configure cd lib make cd ../libfree make cd ../libgai make cd .. // 回到主目录 // 修改unp.h gedit lib/unp.h // 修改 #include "../config.h" 为 #include "config.h" // 拷贝头文件 c
突然帅了
·
2014-04-13 09:00
UNIX网络编程
--非阻塞connect的实现
一、《
UNIX网络编程
》-非阻塞connect 在一个TCP套接口被设置为非阻塞之后调用connect,connect会立即返回EINPROGRESS错误,表示连接操作正在进行中,但是仍未完成
yusiguyuan
·
2014-04-11 11:00
linux
非阻塞
网络编程
unix网络编程
卷2的头文件unpipc.h下载和编译(转)
http://blog.chinaunix.net/uid-27164517-id-3320677.html1.编译原书所带例子:unpv22e.tar.gz下载地址:http://www.kohala.com/start/unpv22e/unpv22e.tar.gz2.解压:$tar-zxvfunpv22e.tar.gz3.编译:$cdunpv22e$./configure$cdlib$make
nodeathphoenix
·
2014-04-08 16:00
我读Mongoose源码----程序框架
分类:
Unix网络编程
2013-08-2221:19 352人阅读 评论(4) 收藏 举报Mongoose源代码线程UnixMongoose是一种WEB服务器,因为最近在学习网络编程,所以打算研究研究它的源码
pi9nc
·
2014-04-07 21:00
unix网络编程
Asynchronous vs Nonblocking
这几个概念在stevens的《
UNIX网络编程
(卷一)》6.2节写得很清楚,这里写个总结吧。阻塞I/O最流行的I/O模型就是阻塞模型,如果数据没有准备好,那么程序就不会往下运行
Zyearn
·
2014-04-04 13:00
UNIX网络编程
--服务器的几种异常终止
1、在accept函数返回前连接夭折这种情况发生在TCP3次握手刚好完成,服务器TCP将连接放入到已经建立好连接队列中,此时客户端给一个RST,接下来accept返回,不过这时accept返回的是ECONNECTABORT错误.这不是一个致命错误。2、服务器进程终止过程如下:a、kill掉服务进程,作为进程善后处理的部分,所有打开的文件描述符被关闭,这导致服务端TCP(注意"服务端"和"服务端TC
yusiguyuan
·
2014-04-04 10:00
异常
网络编程
tcpip
基于信号驱动式IO的监听套接字(O_ASYNC,O_NONBLOCK)
背景Source: http://blog.csdn.net/ordeder/article/details/22733077(
Unix网络编程
卷1说明如下)设置套接字信号驱动式io(SIGIO)需要三个步骤
ordeder
·
2014-04-01 14:00
异步信号IO
《
unix网络编程
》中源码如何使用,环境配置
tarzxvfunpv13e.tar.gz ./configure cdlib make cd../libfree make cd../libgai make cd..//回到主目录 //修改unp.h geditlib/unp.h//修改#include"../config.h"为#include"config.h" //拷贝头文件 sudocpconfig.h/usr/local
jing_bing
·
2014-03-29 11:17
《unix网络编程》源码
【Unix 网络编程】TCP 客户/服务器简单 Socket 程序
(参考资料《
Unix网络编程
》)建立一个TCP连接时会发生下述情形:1.服务器必须准备好接受外来的连接。这通常通过调用socket、bind和listen这三个函数来完成,我们称之为被动打开。
yeswenqian
·
2014-03-20 19:00
tcp
socket
Unix网络
listen()函数中backlog参数分析
背景知识
Unix网络编程
描述如下:总结0.accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定;1.backlog参数决定了未完成队列和已完成队列中连接数目之和的最大值
ordeder
·
2014-03-19 19:00
backlog
listen
连接数目
TCP/IP中的SO_REUSEADDR和SO_KEEPALIVE
SO_REUSEADDR据《
UNIX网络编程
》卷一所说,此选项用于4种用途我本人在TCP服务器上只处理过两种,其他情况如有需要,请参考《
UNIX网络编程
》卷一1.引自《
UNIX网络编程
》卷一多进程绑定同一对
yusiguyuan
·
2014-03-18 14:00
c
网络编程
UNIX网络编程
--TCP网络编程中的listen
intlisten(intfd,intbacklog); 有几个概念需要在开头澄清一下TCPsocket分两种,监听socket和传输socket两种监听socket:负责处理网络上来的连接请求(客户端的syn包到达便是连接请求来了,如果不知道syn包,请参看一下TCP三次握手);传输socket:负责在网络上的两个端点之间传输TCP数据。 未决socket:pendingsocket,就是某客
yusiguyuan
·
2014-03-18 10:00
c
网络编程
Unix网络编程
unp.h问题以及Linux中的库
Stevens的《
UNIX网络编程
卷1:套接字连网API》是一本很著名的
UNIX网络编程
书籍。其中使用了一个unp.h的引用,如果没有设置相应的库的话,即使引入了头文件也是没用的。
growdane
·
2014-03-17 16:00
unix
基础
C语言
网络编程
库
unix网络编程
ubuntu下搭建环境编译源码
1.下载本书的源码 (本博文的后面附有源码)2.解压源码,进入unpv13e查看readme,照提示操作1)chmodu+xconfigure;给configure文件添加可执行权限 ./configure2)cdlib make3)(以下的按照README的做即可,有些平台编译不了的,我的ubuntu就不行。。。,不过不影响)3.回到unpv13e目录,下面已经生成一个libunp.a文件,
netcake
·
2014-03-13 16:49
ubuntu
开发环境
./configure
编程环境
权限不够
unix网络编程
Unix网络编程
第三版源码编译
环境:$cat/etc/issueUbuntu12.04.1LTS\n\l$cat/proc/versionLinuxversion3.2.0-48-generic(buildd@komainu)(gccversion4.6.3(Ubuntu/Linaro4.6.3-1ubuntu5))#74-UbuntuSMPThuJun619:43:26UTC2013$uname-aLinuxubuntu-s
HanTangSongMing
·
2014-03-04 11:00
《
UNIX网络编程
》源码的使用
UNIX网络编程
第一卷:套接口API(第3版)源码下载:http://www.ituring.com.cn/book/164?
zyseap
·
2014-02-28 01:00
源码
unix
网络编程
Linux中listen()系统调用的backlog参数分析
这篇文章是对上一篇博客网络编程常用接口的内核实现----sys_listen()的补充,上篇文章中我说listen()系统调用的backlog参数既是连接队列的长度,也指定了半连接队列的长度(不能说等于),而不是《
Unix
cjsycyl
·
2014-02-18 14:00
TCP协议疑难杂症全景解析
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好的资
suliangyuan
·
2014-02-10 15:58
有连接
可靠传输
数据按序到达的TCP
TCP和IP协议
将mac打造成和linux差不多的c语言开发环境,完全新手版
ubuntu在我的新笔记本上面黑屏(应该是驱动问题),后来又懒得学了,由于某些原因,入手了一台MacbookPro,发现终端上面写的BSD什么什么的,其实作为学渣的我,根本不知道BSD是神马,后来在读
unix
ChronoTector
·
2014-02-06 12:58
mac
os/linux
2014学习计划
读完unix环境高级编程,
unix网络编程
卷一卷二,对操作系统有基本的认识,能够处理绝大多数android开发遇到的问题,能够单挑一个app。
lirongwei
·
2014-02-04 15:00
UNIX网络编程
_卷I_环境搭建
UNIX网络编程
(卷I)环境搭建 --解决unp.h
280441589
·
2014-01-22 14:00
源码
linux
gcc
网络编程
I/O子系统:select,poll,epoll,kqueue, iocp(Windows)及各种I/O复用机制 模式Reactor Proactor
常见的I/O模型及其区别首先,介绍几种常见的I/O模型及其区别,如下:《
Unix网络编程
》blockingI/OnonblockingI/OI/Omultiplexing(select and poll
ajian005
·
2014-01-12 17:00
linux系统调用出错时的处理函数
的系统调用,要判断调用的成功与否,调用失败的情况下就要进行一定的处理,除了打印出消息,还可以打印系统调用的出错信息, 一般性的错误不必退出程序,要是致命性的错误就终止整个程序,基于这个思路《apue》, 和《
unix
笃行之
·
2014-01-10 13:00
linux
出错
系统调用
JAVA NIO2模式之Proactor( JDK7 AIO异步网络IO初探)
按照《
Unix网络编程
》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?
ajian005
·
2014-01-09 22:00
unix网络编程
学习心得(1)——未完成连接、已完成连接队列
intlisten(intsockfd,intbacklog)做两件事情:1、socket创建时,默认为一个主动套接字——将用connect发起连接的客户端套接字,listen将其转换为被动套接字,从CLOSED状态变为LISTEN状态2、第二个参数,规定了内核为相应套接字排队的最大连接个数;内核为任何一个监听套接字维护两个队列:1、未完成连接队列,以下每个SYN分节对应队列中的一项:已由某个客户
pur_e
·
2014-01-07 15:00
C++
listen
unix网络编程
连接队列
实现信号量(一) 开篇
测试的代码是《
UNIX网络编程
卷2:进程间通信》中10.10和10
luotuo44
·
2014-01-05 16:00
线程
信号量
2013年学习小结
《
UNIX网络编程
卷一》看了一半,《
UNIX网络编程
卷二》倒是学完了,从这本书学了不少东西。
swordmanwk
·
2013-12-29 21:00
《Unix编程艺术》、《
Unix网络编程
卷1,套接字》、《TCP/IP详解 卷1:协议》
《
Unix网络编程
卷1,套接字》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。
cxmqq333
·
2013-12-29 21:00
TCP/IP
TCP协议疑难杂症全景解析
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好的资
·
2013-12-29 16:00
ACE学习_Echo 示例
一直在学习网络编程,今天开始学习ACE库,在学习他之前一直用
unix网络编程
,写的代码都让我头大死了。 先简单介绍ACE。
xxhua
·
2013-12-23 10:00
代码
echo
ACE
示例
vim编辑器学习
搞计算机这么多年,Linux和Unix从来只是听说过没接触过,那么从今天起准备拿下它,但最本质的目的是为学习
Unix网络编程
,而学习
u012333003
·
2013-12-18 15:00
vim
编辑器
Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
这里涉及到了编写代码,因此要 搭建
unix网络编程
环境 unix系统我没安装,系统不易获得而且也没必要安装unix。用linux是最佳选择。
·
2013-12-16 21:00
programming
嵌入式 互斥锁和条件变量基础常识
所以今天就系统的整理了一下,主要的参考资料来自《
UNIX网络编程
卷2:进程间通信》一、概述在多线程或者多进程共享数据时,为了保证数据的完整性和正确性,,使用同步机制来实现。
skdkjxy
·
2013-12-02 14:00
网络编程书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《
Unix网络编程
zhoulv2000
·
2013-12-02 13:00
linux
网络协议
kernel
网络编程
linux内核
UNIX网络编程
卷一:4 基本套接字编程
阅读更多1、socket函数#include/*SeeNOTES*/#includeintsocket(intdomain,inttype,intprotocol);domain参数指明协议族,该参数也往往被称为协议域type参数指明套接字类型protocol协议类型socket函数domain常值AF_INETIPV4协议AF_INET6IPV6协议AF_LOCALUNIX域协议AF_ROUTE
oolala
·
2013-12-02 10:00
UNIX网络编程
卷一:4 基本套接字编程
1、socket函数 #include /*SeeNOTES*/ #include intsocket(intdomain,inttype,intprotocol);domain参数指明协议族,该参数也往往被称为协议域type 参数指明套接字类型protocol协议类型 socket函数domain常值AF_INET IPV4协议AF_INET6 IPV6协
oolala
·
2013-12-02 10:00
unix
UNIX网络编程
卷一:4 基本套接字编程
阅读更多1、socket函数#include/*SeeNOTES*/#includeintsocket(intdomain,inttype,intprotocol);domain参数指明协议族,该参数也往往被称为协议域type参数指明套接字类型protocol协议类型socket函数domain常值AF_INETIPV4协议AF_INET6IPV6协议AF_LOCALUNIX域协议AF_ROUTE
oolala
·
2013-12-02 10:00
UNIX网络编程
卷一:4 基本套接字编程
阅读更多1、socket函数#include/*SeeNOTES*/#includeintsocket(intdomain,inttype,intprotocol);domain参数指明协议族,该参数也往往被称为协议域type参数指明套接字类型protocol协议类型socket函数domain常值AF_INETIPV4协议AF_INET6IPV6协议AF_LOCALUNIX域协议AF_ROUTE
oolala
·
2013-12-02 10:00
UNIX网络编程
卷一:3 套接字编程简介
阅读更多1、套接字地址结构ipv4套接字地址结构structin_addrstructsockaddr_in2、通用套接字地址结构structsockaddr3、值-结果参数从进程到内核传递套接字地址结构的函数有3个:bind、connect、sendto从内核到进程传递套接字地址结构的函数有4个:accept、recvfrom、getsockname、getpeername4、字节序排序函数一个
oolala
·
2013-12-02 09:00
UNIX网络编程
卷一:3 套接字编程简介
阅读更多1、套接字地址结构ipv4套接字地址结构structin_addrstructsockaddr_in2、通用套接字地址结构structsockaddr3、值-结果参数从进程到内核传递套接字地址结构的函数有3个:bind、connect、sendto从内核到进程传递套接字地址结构的函数有4个:accept、recvfrom、getsockname、getpeername4、字节序排序函数一个
oolala
·
2013-12-02 09:00
UNIX网络编程
卷一:3 套接字编程简介
1、套接字地址结构 ipv4套接字地址结构 <netinet/in.h> struct in_addr struct sockaddr_in 2、通用套接字地址结构 <sys/soc
oolala
·
2013-12-02 09:00
unix
UNIX网络编程
卷一:2传输层:TCP UDP SCTP
阅读更多1、总图udp是一个简单的、不可靠的数据报协议,而tcp是一个复杂、可靠的字节流协议TCP的某些特性一旦理解,就很容易编写健壮的客户和服务器程序。TCP三路握手、TCP连接终止序列、TCP的TIME_WAIT状态套接字层提供的TCP、UDP缓冲机制。TCP传输控制协议,TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字(streamsocket)TCP
oolala
·
2013-12-02 09:00
UNIX网络编程
卷一:2传输层:TCP UDP SCTP
阅读更多1、总图udp是一个简单的、不可靠的数据报协议,而tcp是一个复杂、可靠的字节流协议TCP的某些特性一旦理解,就很容易编写健壮的客户和服务器程序。TCP三路握手、TCP连接终止序列、TCP的TIME_WAIT状态套接字层提供的TCP、UDP缓冲机制。TCP传输控制协议,TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字(streamsocket)TCP
oolala
·
2013-12-02 09:00
UNIX网络编程
卷一:2传输层:TCP UDP SCTP
1、总图udp是一个简单的、不可靠的数据报协议,而tcp是一个复杂、可靠的字节流协议 TCP的某些特性一旦理解,就很容易编写健壮的客户和服务器程序。 TCP三路握手、TCP连接终止序列、TCP的TIME_WAIT状态套接字层提供的TCP、UDP缓冲机制。 TCP 传输控制协议,TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字(streamsocket)
oolala
·
2013-12-02 09:00
unix
UNIX网络编程
卷一:2传输层:TCP UDP SCTP
阅读更多1、总图udp是一个简单的、不可靠的数据报协议,而tcp是一个复杂、可靠的字节流协议TCP的某些特性一旦理解,就很容易编写健壮的客户和服务器程序。TCP三路握手、TCP连接终止序列、TCP的TIME_WAIT状态套接字层提供的TCP、UDP缓冲机制。TCP传输控制协议,TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字(streamsocket)TCP
oolala
·
2013-12-02 09:00
准备转让一些计算机图书
书名作者出版社版次ISBN定价备注
UNIX网络编程
卷1(第2版)(英文)W.RichardStevens清华大学出版社1998年7月第1版2002年2月第7次印刷7
CareerInPM
·
2013-11-30 18:00
C++
unix
TCP/IP
二手
UNIX-LINUX编程书籍
Linux应用开发
Unix网络编程
(第1,2卷) Unix环境高级编程 Linux系统编程 Unix/Linux编程实践教程 Linu
oolala
·
2013-11-22 16:00
linux
UNIX-LINUX编程书籍
阅读更多排名不分先后:1.C语言:高质量程序设计指南C语言接口与实现C语言解惑C专家编程C陷阱与缺陷C语言参考手册2.Linux应用开发
Unix网络编程
(第1,2卷)Unix环境高级编程Linux系统编程
oolala
·
2013-11-22 16:00
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他