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网络编程vol1
Linux IO模型漫谈(2)
这里借用《
Unix网络编程
:卷一》的图片说明。
·
2015-12-09 11:46
linux
再读Socket编程——《
UNIX网络编程
(卷一)》学习点滴
借着阅读《
UNIX网络编程
(卷一)》(简称UNPv1)的机会,正好复习一番,而且希望将新的感受记录下来。一些技术细节翻阅原书即可,点到为止,不在这篇博文详述。
·
2015-12-09 10:40
socket编程
初学Sockets编程(一) 基本的TCP套接字
前段时间刚开始学习《TCP/IPSockets编程(C语言实现)(第2版)》一书,又被告知建议先去看一下《
UNIX网络编程
(第一卷)》的部分内容会对理解其理论知识有所帮助,于是稍微停滞了一下。
·
2015-12-09 10:34
socket
Unix中的I/O模型和Java NIO
Unix网络编程
中的五种I/O模型阻塞式I/0、非阻塞I/O、I/O复用、信号驱动式I/O、异步I/O以一个网络输入为例,一个输入操作通常包括两个不同的阶段:等待数据准备好,将数据从内核拷贝到进程中。
weiers
·
2015-12-06 18:44
java
Unix中的I/O模型和Java NIO
Unix网络编程
中的五种I/O模型阻塞式I/0、非阻塞I/O、I/O复用、信号驱动式I/O、异步I/O以一个网络输入为例,一个输入操作通常包括两个不同的阶段:等待数据准备好,将数据从内核拷贝到进程中。
cauchyweierstrass
·
2015-12-06 18:00
nio
网络编程
IO模型
UNIX网络编程
高级IO函数
套接字超时在设计套接字的IO操作上设置超时的方法有以下三种1)调用alarm,它在指定超时期慢时产生SIGALRM信号。这个方法设计信号处理,而信号处理在不同实现上 存在差异,而且可能干扰进程中现有的alram调用2)在select中阻塞等待I/O(select有内置的时间限制),以此代替直接阻塞在read或者write调用上3)使用交心的SO_RCVTIMEO和SO_SNDTIMEO套接字选
我是小小鸟
·
2015-12-02 15:00
Unix网络编程
(卷1)—笔记
1、unix域字节流套接字的connect调用发现监听套接字的队列已满,调用立即返回ECONNREFUSED错误。TCP套接字(P86)的connect调用发现监听套接字队列已满,则忽略新到达的SYN分节,而TCP的连接端将数次发送SYN进行重试。P327对于三次连接,需要详细阅读P84listen函数。2、unix域数据报,客户端必须显示的调用bind将客户端的地址(structsockaddr
tanxuan231
·
2015-11-24 20:00
unix
网络编程
UNIX网络编程
守护进程和inetd超级服务器
守护进程(daemon)是在后台运行且不与任何控制终端关联的进程。启动守护进程的方法1)在系统启动阶段,许多守护进程由系统初始化脚本启动,这些脚本通常位于/etc/目录或者以/etc/rc开头的某个 目录汇总。有若干个网络服务器通常从这些脚本启动:inetd超级服务器2)许多网络服务器由inetd超级服务器启动。inetd自身由一个脚本启动。inetd监听网络请求(FTP,telnet等)每当
我是小小鸟
·
2015-11-24 20:00
famous
W.RichardStevens国际知名的Unix和网络专家,《TCP/IP详解》(三卷本),《
UNIX网络编程
》(两卷本)以及《UNIX环境高级编程》的作者
LiangShao
·
2015-11-24 16:00
【LINUX/
UNIX网络编程
】之简单多线程服务器(多人群聊系统)
(>﹏<)本学期Linux、
unix网络编程
的第四个作业。
马三小伙儿
·
2015-11-23 22:00
ROS进阶学习手记 10 - 用iRobot Create 2搭建自己的TurtleBot(1)- Introduction
这一两个月里,我并没有闲着,而是照着《ROS_by_Example_Hydro_Vol1》基本走完了
vol1
全书所有的例程。但期间所遇到的一些问题,我并没有搞得很清楚。
sonictl
·
2015-11-18 16:00
mmap详细解释
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
lizhu_csdn
·
2015-11-18 14:00
IO
内存
UNIX网络编程
套接字选项
影响套接字选项的函数getsockop和setsockop函数 fcntl ioctl getsockopt和setsockopt//其中sockfd必须指向一个打开套接字描述符,level(级别)指定系统中解释选项的代码或 //为通/用套接字代码,或为某个特定于协议的代码,optval是一个指向某个变量(*optval) //的指针,setsockopt从*optval中取得选项待设
我是小小鸟
·
2015-11-17 12:00
My C 语言路线
3.系统编程: 1>《Windows 程序设计 》和《Windows核心编程》 2> Unix/Linux下推荐两本书——《Unix高级环境编程》和《
Unix
·
2015-11-13 19:49
语言
网络程序设计 Sockets
关于Socket编程,在《Linux从入门到精通》里有简单的介绍,更详细的可以参考《
UNIX网络编程
卷1:联网的API:套接字与XTI 第2版》清华影印版,其中还讲了线程(Thread)编程。
·
2015-11-13 15:00
socket
UNIX网络编程
---简介
UNIX网络编程
---简介 一、 概述 a)
·
2015-11-13 14:03
unix
关于网络编程(服务端)的一些笔记 - roen的专栏 - 博客频道 - CSDN.NET
20 22:45 537人阅读 评论(0) 收藏 举报 网络 编程 socket 服务器 unix apache 针对服务器处理网络连接的几种方式,
unix
·
2015-11-13 12:23
.net
Centos编译
Unix网络编程
(第三版)卷1的源代码
测试环境:Centos 1)在shell中输入./configure然后按回车(注意先让configure有执行权限 chomd 777 configure) 2)依次进入lib、libfree、libgai和libroute目录,执行make。有可能编译不错误(我在libroute目录中make遇到错误,如下图所示),可以选择忽略,暂未发现对程序有何影响。 3)测试下书
·
2015-11-13 09:59
centos
[
UNIX网络编程
1.0]源代码在linux系统下的实现
之前一直想自学
unix网络编程
,还特地去买了本史蒂文斯的书。没想到一开始就被那个简单的时间获取客户程序搞晕了。
·
2015-11-13 07:59
linux
Unix 五种基本I/O模型的区别
Unix下共有五种I/O模型(摘自)《
UNIX网络编程
第三版 第一卷:套接口api》 阻塞I/O 非阻塞I/O I/O复用(select和poll) 信号驱动I/O(SIGIO) 异步I/O
·
2015-11-13 06:33
unix
UNIX网络编程
——网络数据包检测
网络数据包检测 数据包捕获(sniffer):是指在网络上进行数据收集的行为,需要通过网卡来完成。 三种访问方式: BSD Packet Filter(BPF) SVR4 Datalink Provider Interface(DLPI) linux SOCK_PACKET interface libpcap库 安装: apt-get
·
2015-11-13 03:48
unix
snprintf和sprintf
前两天看《
UNIX网络编程
卷一(第三版)》的时候看到了snprintf这个函数,作者建议抛弃sprintf而采用snprintf
·
2015-11-12 22:17
printf
UNIX网络编程
---传输层:TCP、UDP、SCTP(二)
UNIX网络编程
----传输层:TCP、UDP、SCTP 一、概述 本章的焦点是传输层:包括TCP、UDP、和SCTP(流控制传输协议)。
·
2015-11-12 21:01
unix
TCP/IP学习(四)TCP缓冲区大小及限制
主要参考
UNIX网络编程
。 (1)数据报大小 IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。
·
2015-11-12 19:56
TCP/IP
UNIX网络编程
学习(9)--getsockname和getpeername的用法及实例
getsockname和getpeername #include <sys/socket.h>int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen);int getpeername(int sockfd, struct sockaddr *peeraddr, socklen_t *addr
·
2015-11-12 18:06
unix
UNIX网络编程
1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些常用的网络命令 nets
·
2015-11-12 18:08
unix
《
UNIX网络编程
》 1
1、安装 daytime 服务: apt-get install xinetd chmod 777 /etc/xinetd.d/daytime vim /etc/xinetd.d/daytime 把两个 disable = yes ,改成 disable = no /etc/init.d/xinetd restart 2、timeserver.cpp: #inclu
·
2015-11-12 18:05
unix
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《
UNIX网络编程
》 《TCP/IP 详解》 《Unix环境高级编程》 非阻塞
·
2015-11-12 14:25
网络编程
Ubuntu 15 下 Qt 配置mysql链接及基本操作
序最近需要在Linux下做一个
unix网络编程
项目,选择了Ubuntu最新版本15.04:开发环境:Qt5数据库:MySQL安装Qt和MySQL简要介绍一下软件的安装!
fly_yr
·
2015-11-12 11:00
mysql
数据库
unix
ubuntu
网络编程
Unix网络编程
代码 第13章 守护进程和inetd超级服务器
1. 概述 守护进程是在后台运行且不与任何控制终端关联的进程。unix系统通常有很多守护进程在后台运行,执行不同的管理任务。 守护进程没有控制终端通常源于它们由系统初始化脚本启动。然而守护进程也可能从某个终端由用户在shell提示符下键入命令行启动,这样的守护进程必须亲自脱离与控制终端的关联,从而避免与作业控制,终端会话管
·
2015-11-12 10:59
unix
UNIX网络编程
---传输层:TCP、UDP、SCTP(二)
UNIX网络编程
----传输层:TCP、UDP、SCTP 一、概述 本章的焦点是传输层:包括TCP、UDP、和SCTP(流控制传输协议)。
·
2015-11-12 09:51
unix
用va_start() va_end()函数解决不定参数问题(即,fun(...)实现方法)
今天看《
unix网络编程
》时,看到它的错误处理函数err_sys()等的定义如下: void err_sys(const char *fmt,
·
2015-11-12 09:22
start
unix网络编程
各种TCP客户-服务器程序设计实例(三)
第五种 TCP预先派生子进程服务器程序: 对预先派生子进程服务器的最后一种改动就是由父进程调用accept,然后再将所接受的已连接描述字传递给子进程。父进程必须跟踪子进程的忙闲状态,以便给空闲子进程传递新的描述字。为每个子进程维护一个信息结构,用来管理各子进程。 在调用fork之前,先创建一个字节流管道(Unix域的字节流套接口),它是Unix域的字节流套接口。当子进程派生后,
·
2015-11-11 14:44
unix
阻塞IO,非阻塞IO,异步IO和非异步IO 的区别
按照《
Unix网络编程
》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。
·
2015-11-11 13:55
非阻塞
UNIX网络编程
---TCP客户/服务器程序示例(五)
一、概述 客户从标准输入读入一行文本,并写给服务器 服务器从网络输入读入这行文本,并回射给客户 客户从网络输入读入这行回射文本,并显示在标准输出上 二、TCP回射服务器程序:main函数 这里给了函数简单的main的实现 #define MAXLINE 1024 void str_echo(int); int main
·
2015-11-11 09:35
unix
多重背包的入门题目HDU1171,2191,2844.
大概意思就是:一个背包有V总容量,有N种物品,其价值分别为Val1,Val2……,Val3,体积对应的是
Vol1
,Vol2,……,Vol3,件数对应Num1,Num2……,Num3 求背包至多装满的最大总价值
·
2015-11-11 08:18
HDU
unix编程——管道
管道函数 #inlcude <unistd.h> int pipe(int fd[2]) 上图来自
unix网络编程
卷二,描述了父子进程通过两个管道进行数据通信。
·
2015-11-11 06:48
unix
14年年中小记
1.
UNIX网络编程
(卷一) 20140915-20141031 这本书应该是后台开发人员的入门必看书。可惜现在还只看了一百多页。还剩下五百多页。 计划明
·
2015-11-11 03:22
《
UNIX网络编程
》UDP客户端服务器:消息回显
udp写的程序相比tcp简单一些,在socket()与bind()之后,不需要connect(),accept()等步骤,直接简化为了sendto()与recvfrom()。 编译运行同前面的tcp。 /*client_udp.c*/ #include <stdio.h> #include <string.h> #include <stdl
·
2015-11-11 03:19
unix
《
UNIX网络编程
》TCP客户端服务器例子
最近在看《
UNIX网络编程
》(简称unp)和《Linux程序设计》,对于unp中第一个获取服务器时间的例子,实践起来总是有点头痛的,因为作者将声明全部包含在了unp.h里,导致后面编写代码会对这个头文件造成依赖
·
2015-11-11 03:18
unix
《
UNIX网络编程
》TCP客户端服务器:并发、消息回显
经过小小改动,把前面基础的例子做出一点修改。 并发服务器,服务器每accept一个请求就fork()一个新的子进程。 编译运行方法同前一篇。 /*client_tcp.c*/ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/ty
·
2015-11-11 03:18
unix
UNIX网络编程
-锁(二)
Table of Contents 1
UNIX网络编程
-锁(二) 1.1 信号量API 1.2 信号量互斥锁的实现 1.2.1 成员变量如下:
·
2015-11-10 23:29
unix
网络编程的实践过程中总结出来的一些经验
本文是我在进行MS-Windows、HP-
Unix网络编程
的实践过程中总结出来的一些经验,仅供大家参考。
·
2015-11-09 14:24
网络编程
闲的时候看看(怎么可能有闲的时候)
《程序猿幼崽上路指南》 UNIX编程艺术
UNIX网络编程
代码大全// apache的源码《Pragmatic Programmer》、《The Art of UNIX Programming》、《Elements
·
2015-11-09 14:36
UNIX网络编程
--IPV4 IPV6 ICMPV4 ICMPV6
一、IPV4首部 IP层提东无连接不可靠的数据报递送服务。它会尽力把IP数据报递送到指定的目的地,然而并不保证他们一定到达,也不保证他们的到达顺序与发送顺序一致,还不保证每个IP数据报只到达一次。任何期望的可靠性(既五差错按顺序不重复地递送用户数据)必须由上层提供支持。对于TCP应用程序而言,这有TCP本身完成,对于UDP
·
2015-11-09 14:57
unix
UNIX网络编程
--ioctl操作(十七)
一、概述 在本书中有两个地方都对这个函数进行了介绍,其实还有很多地方需要这个函数。ioclt函数传统上一直作为纳西而不适合归入其他精细定义类别的特性的系统接口。网络程序(特别是服务器程序)经常在程序启动执行后使用ioctl获取所在主机全部网络接口的信心,包括:接口地址、是否支持广播、是否支持多播。
·
2015-11-09 14:45
unix
Unix网络编程
(3)——C/S模型几种情况
UNP第五章描述了在客户端和服务器连接建立之后会出现的几种情况,并给出了解决方案,做一个简单的总结。 先给出这个简单的回射C/S程序的模型如下图。 1、客户端和服务器正常终止连接 客户端从标准输入键入EOF便可以正常终止客户端程序,此间发生了几件事。 客户TCP向服务器TCP发送FIN,服务器TCP向客户TCP回送ACK。 客户程序调用exit终止,
·
2015-11-09 14:00
unix
Unix网络编程
(1)——socket一窥
套接口地址结构 IPv4的套接口地址结构为: struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family; struct in_addr sin_addr; char sin_zero[8]; }; 其中最重要的部分当属sin_addr结构体。这个结构体只有一个元素就是类型为in_a
·
2015-11-09 14:55
socket
TCP协议疑难杂症全景解析
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好
·
2015-11-08 17:49
tcp
unix网络编程
--锁(一)
阅读了
unix网络编程
的卷二之后,看着里面的实例并且理解其原理算法,就将里面的C语言的锁API进行C++封装以供以后使用。实现的锁接口以及一些算法会封装到我的TimePass库中。
·
2015-11-08 15:12
unix
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他