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-LINUX编程书籍
阅读更多排名不分先后:1.C语言:高质量程序设计指南C语言接口与实现C语言解惑C专家编程C陷阱与缺陷C语言参考手册2.Linux应用开发
Unix网络编程
(第1,2卷)Unix环境高级编程Linux系统编程
oolala
·
2013-11-22 16:00
mmap函数
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
sunzeduo
·
2013-11-16 16:33
网络编程
空间
mmap
mmap函数
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
duola_rain
·
2013-11-13 16:00
网络编程释疑之:同步,异步,阻塞,非阻塞
既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《
UNIX网络编程
:卷一》第六章——I/O复用。书中向我们提及了5种类UNIX下可用的I/O模型:阻塞式
u012730075
·
2013-11-05 16:00
头文件config.h的由来
1、《
UNIX网络编程
》的头文件config.h的由来config.h一般都是生成出来的。./configure会做一些检测,确定你的系统,库,编译器,生成config.h。
突然帅了
·
2013-11-03 23:00
configure
UNIX网络编程
——shutdown 与 close 函数 的区别
假设server和client已经建立了连接,server调用了close,发送FIN段给client(其实不一定会发送FIN段,后面再说),此时server不能再通过socket发送和接收数据,此时client调用read,如果接收到FIN段会返回0,但client此时还是可以write给server的,write调用只负责把数据交给TCP发送缓冲区就可以成功返回了,所以不会出错,而server
chanlp129
·
2013-11-02 12:00
UNIX网络编程
——使用select函数编写客户端和服务器
首先看原先《
UNIX网络编程
——并发服务器(TCP)》的代码,服务器代码serv.c:[cpp] viewplaincopyprint?
chanlp129
·
2013-11-02 12:00
UNIX网络编程
读书笔记
这一段在看《
unix网络编程
》,回顾之前做项目用到的一些东西,在这里总结一下: (1)TCP套接口编程 这里介绍各个接口函数: 1文件描述符 -socket(intdomain,inttype
实验室宅男的一亩三分地
·
2013-10-31 00:00
BOA代码笔记 1
3正在做的某项目弄的博主头昏脑涨,不妨换换思路与
Unix网络编程
相关的,基于linuxc编程,不涉及图形界面的,代码量很小。 -----------------------------
duola_rain
·
2013-10-30 10:00
unix网络模型
转载自http://blog.csdn.net/yfkiss/article/details/7516589IO模型在RichardStevens的《
UNIX网络编程
,第一卷》(程序猿必备!)
miaoshaohoa
·
2013-10-27 20:00
网络编程释疑之:同步,异步,阻塞,非阻塞
既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《
UNIX网络编程
:卷一》第六章——I/O复用。书中向我们提及了5种类UNIX下可用的I/O模型:阻塞式
yaocoder
·
2013-10-14 20:41
阻塞
非阻塞
网络编程
网络编程释疑之:同步,异步,阻塞,非阻塞
既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《
UNIX网络编程
:卷一》第六章――I/O复用。书中向我们提及了5种类UNIX下可用的I/O模型:阻塞式
yaocoder
·
2013-10-14 20:41
非阻塞
阻塞
从Nginx绑定80端口学套接字编程
《
UNIX网络编程
(卷1):套接字联网API(第3版)》ngx_connection.cngx_int_t ngx_open_listening_sockets(ngx_cycle_t*cycle) {
·
2013-10-11 09:00
UNIX网络编程
头文件找不到apue.h 的解决方法
到网上去下载一个apue.h的头文件,百度一下,一大把,我是在这里下载的:http://www.apuebook.com/src.tar.gz,下载下来,解压到你的根目录下面,是你的用户的目录下面如:我的文件放在Src下面,我用的是Redhat9,U盘是需要手动挂载的现在已经完成了第一步,在apue.2e里面找到这个文件:make.defines.linux这个文件,用VI编辑器打开,我是特权用户
带刺的板栗
·
2013-10-06 10:28
linux
include
编辑器
Security
UNIX网络编程
头文件找不到apue.h 的解决方法
到网上去下载一个apue.h的头文件,百度一下,一大把,我是在这里下载的:http://www.apuebook.com/src.tar.gz,下载下来,解压到你的根目录下面,是你的用户的目录下面如:我的文件放在Src下面,我用的是Redhat9,U盘是需要手动挂载的现在已经完成了第一步,在apue.2e里面找到这个文件:make.defines.linux这个文件,用VI编辑器打开,我是特权用户
带刺的板栗
·
2013-10-06 10:28
linux
网络编程
include
编辑器
[百度分享]网络编程常见问题总结 1
在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《
UNIX网络编程
》《TCP
xingxiliang
·
2013-09-24 17:00
tcp
网络编程
UNIX网络编程
--socket中的同步/异步 阻塞/非阻塞
UNIX网络编程
--socket中的同步/异步阻塞/非阻塞分类: linux编程2013-09-2315:21 138人阅读 评论(0) 收藏 举报
UNIX网络编程
同步异步目录(?)
pi9nc
·
2013-09-24 15:00
Linux编程
UNIX网络编程
--socket中的同步/异步 阻塞/非阻塞
1.概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步:
yusiguyuan
·
2013-09-23 15:00
异步
同步
unix网络编程
UNIX网络编程
--EINTR error
EINTRerror总结:本文介绍了EINTR错误产生的原因,以及如何解决,并在最后给出一个实例,通过该实例可以解决调用ioctl产生的EINTR错误。一.EINTR1.EINTR错误产生的原因;当阻塞于某个慢系统调用的一个进程捕获某个信号且相应信号处理函数返回时,该系统调用可能会返回一个EINTR错误。例如:在socket服务器端,设置了信号捕获机制,有子进程当在父进程阻塞于慢系统调用时由父进程
yusiguyuan
·
2013-09-22 19:00
error
EINTR
unix网络编程
UNIX网络编程
--广播(二十)
一、概述 广播的用途之一是在本地子网定位一个服务器主机,前提是已知或认定这个服务器主机文娱本地子网,但是不知道他的单播IP地址。这种操作也称为资源发现。另一个用途是在有多个客户主机与单个服务器主机通信的局域网环境中尽量减少分组流通。处于这个目的使用广播的因特网应用有多个例子。 1)ARP。ARP并不是一个用户应用,而是IPB4的基本组成部分之一。ARP在本地子网上广播一个
yusiguyuan
·
2013-09-21 17:00
广播
unix网络编程
UNIX网络编程
--ioctl操作(十七)
一、概述 在本书中有两个地方都对这个函数进行了介绍,其实还有很多地方需要这个函数。ioclt函数传统上一直作为纳西而不适合归入其他精细定义类别的特性的系统接口。网络程序(特别是服务器程序)经常在程序启动执行后使用ioctl获取所在主机全部网络接口的信心,包括:接口地址、是否支持广播、是否支持多播。二、ioctl函数 #include intioctl(intfd,intreq
yusiguyuan
·
2013-09-20 22:00
ioctl
unix网络编程
UNIX网络编程
--Ipv4与Ipv6的互操作性(十二)
UNIX网络编程
---Ipv4与Ipv6的互操作性 从从现在开始进入第三部分 高级套接字编程一、概述本章讨论IPV4应用进程和IPV6应用进程如何才能彼此通信。
yusiguyuan
·
2013-09-20 22:00
unix网络编程
ip之间的互操作
UNIX网络编程
--I/O复用:select函数和poll函数讲解(六)
一、概述 我们看到上面的TCP客户同时处理两个输入:标准输入和TCP套接字。我们遇到的问题就是在客户阻塞于(标准输入上的)fgets调用期间,服务器进程会被杀死。服务器TCP虽然正确地给客户TCP发送一个FIN,但是既然客户进程阻塞于从标准输入读入的过程,它将看不到这个ROF,知道从套接字读时为止(可能已经过了很长时间)。这样的进程需要一种预先告知内核的能力,使得内核一旦发现进程指定的一个
yusiguyuan
·
2013-09-20 15:00
select
poll
unix网络编程
UNIX网络编程
--原始套接字(二十八)
UNIX网络编程
---原始套接字(二十八)一、概述1) 有了原始套接字,进程可以读写ICMPv4、IGMPv4和ICMPv6等分组。
yusiguyuan
·
2013-09-19 10:00
原始套接字
unix网络编程
UNIX网络编程
---路由套接字(十八)
UNIX网络编程
---路由套接字一、概述通过创建AF_ROUTE域对访问内核中路由子系统的接口做了清理。在路由域中支持的唯一一种套接字是原始套接字。
yusiguyuan
·
2013-09-19 08:00
unix网络编程
路由套接字
网络编程常见问题
在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出..e3Y0@*_-e1G-B%R对于网络编程的更多详细说明建议参考下面的书籍《
UNIX
Allen-PengYe
·
2013-09-18 22:10
C++
UNIX网络编程
---守护进程和inetd超级服务器(十三)
UNIX网络编程
---守护进程和inetd超级服务器一、概述 守护进程是在后台运行且不于任何控制终端挂链的进程。
yusiguyuan
·
2013-09-18 20:00
inetd
unix网络编程
UNIX网络编程
---TCP客户/服务器程序示例(五)
一、概述下面的简单的例子是执行如下步骤的一个回射服务器:1)客户从标准输入读入一行文本,并写给服务器2)服务器从网络输入读入这行文本,并回射给客户3)客户从网络输入读入这行回射文本,并显示在标准输出上 在客户和服务器之间画了两个箭头,不过他们实际上构成一个全双工的TCP链接。fgets和fputs这两个函数来自标注I/O函数库,writen和readline这两个函数是在3.9有讲解,这里使
yusiguyuan
·
2013-09-18 15:00
tcp
unix网络编程
UNIX网络编程
---套接字编程简介(三)
UNIX网络编程
---套接字编程简介一、概述从这里开始正式开始网络编程之旅,所有的函数都是基本的库函数。这些都是网络编程的基础。Come on!!!!
yusiguyuan
·
2013-09-18 09:00
简介
unix网络编程
UNIX网络编程
---套接字编程简介(三)
UNIX网络编程
---套接字编程简介一、概述从这里开始正式开始网络编程之旅,所有的函数都是基本的库函数。这些都是网络编程的基础。Comeon!!!!
iteye_18480
·
2013-09-18 09:00
UNIX网络编程
--传输层:TCP、UDP、SCTP(二)
UNIX网络编程
----传输层:TCP、UDP、SCTP一、概述本章的焦点是传输层:包括TCP、UDP、和SCTP(流控制传输协议)。SCTP是一个较新的协议,最初设计用于跨因特网传输电话信令。
yusiguyuan
·
2013-09-17 20:00
传输层
unix网络编程
socket网络编程快速上手(二)——细节问题(1)
后来,拿着《
UNIX网络编程
》随便看看
·
2013-09-09 07:00
socket
unix网络编程
编译问题
root@xu-Inspiron-5420:/home/xu/unp/unpv13e/intro#gccdaytimetcpcli.c/tmp/ccRzNo93.o:Infunction`main':daytimetcpcli.c:(.text+0x3b):undefinedreferenceto`err_quit'daytimetcpcli.c:(.text+0x6d):undefinedref
xu3737284
·
2013-09-08 17:00
UNIX系统的IO模型
其实并非原创,只是摘录了Stevens的大作《
UNIX网络编程
》,写下来,一、加深理解和记忆;二、书是借的,记录一下备忘。感谢臻,借我此书一阅,受益匪浅。
学良
·
2013-09-06 06:00
IO
非阻塞
异步IO
unix网络编程
之简介
通常客户一次只与一个服务器通信,上图为:一个服务器同时处理多个客户的请求。上图为:客户与服务器使用TCP协议在同一个以太网中通信。路由器是广域网的架构设备。今天,最大的广域网是因特网。上图为:处于不同局域网的客户和服务器主机通过广域网连接。
·
2013-09-01 23:00
unix
mmap函数用法及示例程序
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
Free_will
·
2013-08-29 13:50
mmap
mmap函数用法及示例程序
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
Free_will
·
2013-08-29 13:50
mmap
UNIX网络编程
--设置I/O超时
1.调用alarm,它在指定超时期满时产生SIGALRM信号。这个方法涉及信号处理,而信号处理在不同的实现上存在差异,而且可能干扰进程中现有的alarm调用2.在select中阻塞等待I/O(select有内置的时间限制),以此代替直接阻塞在read或write调用上3.使用较新的SO_RCVTIMEO和SO_SNDTIMEO套节口选项。
kate19930802
·
2013-08-28 15:00
Unix网络编程
--进程间通信--管道通信
所有式样的Unix都提供管道,它由pipe函数创建,提供一个单路(单向)数据流。 原型如下:#include intpipe(intfd[2]); 该函数返回两个文件描述符:fd[0]fd[1]。前者打开用于读,后者打开来写。(都是站在进程的角度上来看读和写) 管道的典型用途是以下述方式为两个不同的进程(一个是父进程,一个是子进程)提供进程间的通信手段。首先,由一个进程创建管道后
DLUTBruceZhang
·
2013-08-28 13:00
linux
通信
unix
kernel
网络编程
管道
UNIX网络编程
--实现并发UDP服务器
大多数UDP服务器程序是迭代运行的,即服务器等待一个客户请求,读入这个请求,处理这个请求,送回其应答,接着等待下一个客户请求。然而当客户请求的处理需消耗用过长时间时,我们就得设计一个并发的UDP服务器。以下为实现的方法: 1.该方法比较简单,读入一个客户请求并发送一个应答后,与这个客户就不再相关了。这种情形下,读入客户请求的服务器可以fork一个子进程并让子进程去处理该请求。该“请求”(即请求数据
kate19930802
·
2013-08-27 21:00
UNIX网络编程
--套接字可读或可写的条件
socket可读的条件 1.socket的接收缓冲区中的数据字节大于等于该socket的接收缓冲区低水位标记的当前大小。对这样的socket的读操作将不阻塞并返回一个大于0的值(也就是返回准备好读入的数据)。我们可以用SO_RCVLOWATsocket选项来设置该socket的低水位标记。对于TCP和UDPsocket而言,其缺省值为1 2.该连接的读这一半关闭(也就是接收了FIN的TCP连接)。
kate19930802
·
2013-08-27 20:00
tcp连接以及网络I/O的几个问题
这篇文章先对于网络编程中比较容易混淆的几个问题做一个复习和总结,主要参考自《
unix网络编程
》这本书。 首先,简单总结一下传输层tcp协议的两个
·
2013-08-27 19:00
tcp
UNIX网络编程
--TIME_WAIT
先看以下TIME_WAIT状态是怎么产生的,最好的解释就是看TCP状态转换图咯对与每个状态的解释如下1、建立连接协议(三次握手)(1)客户端发送一个TCPsegment(Seq由主机产生,假设为x,SYN=1)到服务器。这是三次握手过程中的segment1。(2)服务器端回应客户端的,这是三次握手中的第2次握手,此时发送2个segment,第一个segment中SYN=1,Seq为主机产生,假设为
kate19930802
·
2013-08-26 19:00
UNIX网络编程
——利用recv和readn函数实现readline函数
在前面的文章中,我们为了避免粘包问题,实现了一个readn函数读取固定字节的数据。如果应用层协议的各字段长度固定,用readn来读是非常方便的。例如设计一种客户端上传文件的协议,规定前12字节表示文件名,超过12字节的文件名截断,不足12字节的文件名用'\0'补齐,从第13字节开始是文件内容,上传完所有文件内容后关闭连接,服务器可以先调用readn读12个字节,根据文件名创建文件,然后在一
ctthunagchneg
·
2013-08-25 18:00
TCP协议疑难问题讲解
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好的资
hjxhjh
·
2013-08-24 11:00
在阻塞式的tcp连接中使用recv接收数据未达到指定长度返回问题
引用《
UNIX网络编程
卷一 套接字联网API》3.9中的说法: 字节流套接口(如tcp套接口)上的read和write函数所表现的行为不同于通常的文件IO。字节流套接口上的读或写
老竹枝
·
2013-08-20 12:00
c
socket
unix
网络IO之阻塞、非阻塞、同步、异步总结
unix网络编程
第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。
·
2013-08-13 12:00
非阻塞
UNIX网络编程
书中源代码测试环境搭建 (centos中取时间问题)
今天使用centos搭建了
unix网络编程
的第一个练习,不停出错,找到了一些资料外加自己调试,现在记录下来一.我用的是unpv12e.tar,在51cto里面搜索《
unix网络编程
》上面有;二.最好专门建立一个文件目录
feqw4277
·
2013-08-12 20:27
gcc
64位
centos6.3
unix网络编程
socket编程:SO_REUSEADDR例解
其实这个问题在Richard Stevens的《
Unix网络编程
指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。
zgtjwyftc
·
2013-08-10 18:00
linux
socket
tcpip
SO_REUSEADDR
linux 进程间通信-----共享内存(上)
文章内容参考网络、
unix网络编程
-进程间通信(卷二)共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。
yusiguyuan
·
2013-08-10 15:00
linux
进程间通信
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他