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网络编程
陈硕的cpp博客
置顶随笔[置顶]新书预告:《LinuxC++多线程服务端编程》(暂定名)看完了W.RichardStevens的传世经典《
UNIX网络编程
》,能照着例子用SocketsAPI编写echo服务,却仍然对稍微复杂一点的网络编程任务感到无从下手
ilvu999
·
2020-07-04 18:43
C++
日拾朝夕--09112017
每日一习1.
Unix网络编程
,socket编程(今天写作点);2.Youneedtowidenyourhorizens.Youonlygetonelife,itisactuallyyourdutytoliveitasfullyaspossible
sophietyl
·
2020-07-04 16:44
UNIX网络编程
——常用套接字选项(SOL_SOCKET级别)
[cpp]viewplaincopyprint?#includeintsetsockopt(intsocket,intlevel,intoption_name,constvoid*option_value,size_toption_len);第一个参数socket是套接字描述符。第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项,就必须把level设置为SOL_SOCKET。
jarkeet
·
2020-07-04 15:43
unp
Linux多线程服务端编程:使用muduo C++网络库
常见的并发网络服务程序设计方案W.RichardStevens的《
UNIX网络编程
(第2版)》第27章“Client-ServerDesignAlternatives”介绍了十来种当时(20世纪90年代末
博文视点
·
2020-07-04 12:13
Web开发
脚本语言
软件工程
UNIX网络编程
:信号量semphore
信号量是一种用于提供不同进程间或一个给定进程的不同线程件同步手段的原语.信号量是一个特殊的整数值,主要用来控制多个进程对临界资源的互斥访问,进程根据信号量来判断是否有访问的资源。信号量是一个计数器,可用于同步多进程对共享数据对象得访问,为了获得共享资源,进程需要执行以下操作:1、测试控制该资源的信号量2、若此信号量的值为正,则进程可以使用该资源,进程将信号量值减1,表示它使用了一个资源单位3、若此
Dandelion_gong
·
2020-07-04 05:28
UNIX网络编程
Socket编程实现简单的C/S交互
主要看了下《
UNIX网络编程
卷1:套接字联网API(第3版)》里面对socket、bind、listen、accept、connect等函数的介绍。
Besko
·
2020-07-04 04:25
UNIX网络编程
——TCP—经受时延与nagle算法、滑动窗口、拥塞窗口
1、经受时延:TCP在接收到数据时并不立即发送ACK,相反,它推迟发送,以便将ACK与需要沿该方向发送的数据一起发送,时延为200ms,超过时延范围,发送确认。2、nagle算法:一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他的小分组。TCP收集这些少量的分组,在确认到来时以一个分组的方式发出去3、滑动窗口窗口的左边沿向右边沿靠近为窗口合拢。这种现象发生
weixin_34161029
·
2020-07-04 03:24
Linux下简单的socket通信实例
—BruceLee学习网络编程也一段时间了,刚开始看《
UNIX网络编程
》的时候,觉得这本厚厚的书好难啊!看到后来,发现并没有想象中的那么难。如果你是新手,建议你看到第二部分结束后,开始着手写代码。
weixin_30273175
·
2020-07-04 02:10
如何提升并发能力 和 IO 多路复用及实现
1.五种IO模型
Unix网络编程
中提到了5种网络模型BlockingIO阻塞式IO,一次只能处理一个请求。
AllardZhao
·
2020-07-04 01:04
计算机网络
2015~2016年学习计划
C编程指南》林锐编程基础和数据结构2《深入理解计算机系统》第二版3《算法导论》第三版4《代码大全》5《Unix环境高级编程》6《TCP/IP详解卷1:协议》网络编程7《TCP/IP详解卷2:实现》8《
UNIX
lightd
·
2020-07-04 00:37
嵌入式Linux
UNIX网络编程
----多进程并发服务器(这样就支持多个客户端连接了)
这个服务器在迭代式echo服务器的基础上增加了多进程功能,因此就可以同时与多个客户端连接并通信了。另外,还加入了SIGCHILD的信号处理机制,防止出现“僵尸进程”。迭代式echo服务器链接程序源码:#include#include#include#include#include#include#include#include#defineMAXLINE4096#defineSERV_PORT98
liyandong1204
·
2020-07-02 09:38
linux/unix
记录一下后几年要看的书
在学编译原理前最好先学下yacc和lex基础知识:深度探索C++对象模型C程序设计语言数据结构与算法(这方面的书感觉很多,但是可能自己理解力不够,感觉都不怎么适应,接下来再找找)STL源码剖析操作系统:unix环境高级编程
unix
linyilong3
·
2020-07-02 08:53
多个进程能否监听同一个端口号?
根据
Unix网络编程
中的知识可知,服务端监听一个端口会经历:1、根据套接字类型(Ipv4,Ipv6等)创建套接字socket2、将套接字
小弟季义钦
·
2020-07-02 05:32
计算机网络
操作系统
TCP协议疑难杂症全景解析
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好的资
iteye_5014
·
2020-07-02 04:47
UNIX网络编程
--传输层:TCP、UDP、SCTP(二)
UNIX网络编程
----传输层:TCP、UDP、SCTP一、概述本章的焦点是传输层:包括TCP、UDP、和SCTP(流控制传输协议)。SCTP是一个较新的协议,最初设计用于跨因特网传输电话信令。
iteye_18480
·
2020-07-02 04:42
《
UNIX网络编程
卷1》之源码使用方法(for Ubuntu-10.04)
《
UNIX网络编程
卷1》的源码可以从www.unpbook.com下载得到。解压之后的目录为unpv13e。详细步骤编译进入unpv13e目录,按如下步骤编译:.
刘小易
·
2020-07-02 03:11
Linux
端口复用--socket编程:SO_REUSEADDR例解
其实这个问题在RichardStevens的《
Unix网络编程
指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。
gengye304
·
2020-07-02 00:18
ubuntu
常见错误解决
网络编程之TCP, UDP, I/O 小记
建立连接:三次握手断开链接:四次挥手TIME_WAIT状态I/O多路复用I/O模型POSIX定义的同步/异步引言这两天学习了《
UNIX网络编程
》的chapter1,2,6,简要总结一下。
forknows
·
2020-07-02 00:26
网络相关
UNIX网络编程
学习笔记(Racoon)
最近学习了
UNIX网络编程
卷I这本书,现在做一些学习笔记供分享与回顾。
es_tech
·
2020-07-01 23:42
深入理解计算机系统
socket超时设置详解(connect/read/write)
一.基本概念(摘自:《
unix网络编程
》卷114.2套接字超时)在涉及套接字的I/O操作上设置超时的方法有以下三种(1)调用alarm,它在指定超时期满时产生SIGALARM。
带鱼兄
·
2020-07-01 21:44
TCP/IP
《网络编程》关于
UNIX网络编程
卷1 的 unp.h 和源码编译问题
本文针对《网络编程卷1》unp.h头文件及其编译问题进行记录,本书源码下载地址http://www.unpbook.com首先进行编译,在目录unpv13e下依次执行以下步骤:./configurecdlibmakecd../libfreemakecd../libroutemake//这一步可能会出错,可忽略,只是表示你的系统不支持4.4BSD,并不影响对该书的学习cd../libgaimake将
逆风微积分
·
2020-07-01 20:03
Unix
网络编程
Linux 网络编程及底层实现过程
但我们用网络术语将它称为“套接字”(见Linux网络编程),但是我习惯叫“套接口”,可能是受
Unix网络编程
的影响。
天天向上_好好学习
·
2020-07-01 20:24
开发
网络
socket地址和端口重用(造成bind出错)
其实这个问题在RichardStevens的《
Unix网络编程
指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。
braveyly
·
2020-07-01 19:03
I/O子系统:select,poll,epoll,kqueue, iocp(Windows)及各种I/O复用机制 模式Reactor Proactor
常见的I/O模型及其区别首先,介绍几种常见的I/O模型及其区别,如下:《
Unix网络编程
》blockingI/OnonblockingI/OI/Omultiplexing(selectandpoll)signaldrivenI
ajian005
·
2020-07-01 16:17
1.1.1.11
通信框架
1.1.1.10
网络与通信
1.1.1.20
I/O子系统
1.1.1.1
操作系统OS
Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
这里涉及到了编写代码,因此要搭建
unix网络编程
环境unix系统我没安装,系统不易获得而且也没必要安装unix。用linux是最佳选择。
风无语
·
2020-07-01 15:10
网络编程
UNIX网络编程
——unp.h的使用
环境:Ubuntu13要开始接触网络编程,用的是大名鼎鼎的UnixNetworkProgramming这本书,第一个例子就遇到困难了,unp.h没有,到谷歌上搜索了一下,找到了一些方法。先下载unpv13e.tar.gz,1.解压下载的unpv13e.tar.gz文件tar-zxvfunpv13e.tar.gz2。终端中进入unpv13e目录(需要给configure文件增加x权限)./confi
八戒爱飘柔
·
2020-07-01 15:50
Unix编程
Unix网络编程
之-------unp.h头文件详细配置-1
unix网络编程
unp.h最详细全面配置说明今天开始学习
Unix网络编程
这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我们自己系统没有包括进去
清风lsq
·
2020-07-01 02:11
网络编程
linux
c
c++
Linux/
UNIX网络编程
笔记 - I/O复用
什么是I/O复用?WhatweneedisthecapabilitytotellthekernelthatwewanttobenotifiedifoneormoreI/Oconditionsareready(i.e.,inputisreadytoberead,orthedescriptoriscapableoftakingmoreoutput).ThiscapabilityiscalledI/Om
准备找工作的Ocean
·
2020-06-30 20:14
Linux/UNIX网络编程
UNIX网络编程
_第2章_TCP端口号与并发服务器
首先,在主机上启动服务器,该主机是多宿的,其IP地址为12.106.32.254和192.168.42.1。服务器在它的众所周知的端口(本例为21)上执行被动打开,从而等待客户请求。我们使用记号{*:21,:}指出服务器的套接字对。服务器在任意本地接口的端口21上等待连接请求。外地IP与端口都不指定,称之为监听套接字。通配地址通过在调用bind之前把套接字地址结构中的IP地址字段设置成INADDR
黑笑小说
·
2020-06-30 17:34
TCP协议疑难杂症全景分析
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好的资
繁华落尽梦一场
·
2020-06-30 14:15
TCP/IP
常见的io模型
基于
unix网络编程
那本书上的IO模型的介绍,常见的IO模型:对于阻塞IO模型对于非阻塞IO模型对于IO复用模型对于基于事件驱动的IO模型最后一个异步IO模型五种IO模型的比较在理解这些模型之前,先介绍几个概念
ZgZeQi
·
2020-06-30 12:09
网络编程
网络编程
网络编程网络编程的学习主要是通过《
UNIX网络编程
》来学习的,也看了一下《EffectiveTCP/IP》和一些项目。
yz764127031
·
2020-06-30 11:25
Linux
网络编程
Swoole学习-Swoole入门指南
深入书籍:《unix环境高级编程(中文第三版)》;《
unix网络编程
卷1:套接字联网》;《
unix网络编程
卷2:进程间通信》。版本已更新至4.3.x。swoole2.0增加协程。sw
云焰
·
2020-06-30 05:05
性能优化
5种IO流
在《
Unix网络编程
》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。下面就分别来介绍一下这5种IO模型的异同。
最前线
·
2020-06-30 05:18
java线程和流
计算机语言学习书籍目录资源自己找(到处复制粘贴的目录)
《
Unix网络编程
》三.数据结构与算法系列(4.5
xuexilangren1
·
2020-06-30 03:54
随机
I/O复用select函数
《
UNIX网络编程
第六章笔记》1、liunx下可用的5种I/O模型:阻塞式I/O、非阻塞式I/O、I/O复用、信号驱动I/O、异步I/O1.1、阻塞式I/O默认情形下,所有套接字都是阻塞的,以数据报套接字为例
慎思明辨
·
2020-06-29 21:27
网络
close和shutdown函数的区别
参考:https://blog.csdn.net/lgp88/article/details/7176509《
UNIX网络编程
》close()函数:close一个套接字的默认行为是把套接字标记为已关闭,
自己的三井
·
2020-06-29 05:36
UNIX网络编程
卷1:套接字联网API 详解笔记
UNIX网络编程
卷1:套接字联网API详解笔记第一部分:简介和TCP/IP1.Socket套接字sockfd=socket(AF_INET(网际流),SOCK_STREAM,0);2.
chauneyWang
·
2020-06-28 19:01
网络相关笔记
如何用Java与python代码解释IO模型
前天刚好看了点《
UNIX网络编程
》,比较头大。现在我来整理一下所学所得,并用于个人备忘。如果有不对,请批评。想要解锁更多新姿势?
weixin_34268610
·
2020-06-28 15:11
《
UNIX网络编程
卷1:套接字联网API(第3版)》——8.11 UDP的connect函数
本节书摘来自异步社区《
UNIX网络编程
卷1:套接字联网API(第3版)》一书中的第8章,第8.11节,作者:【美】W.RichardStevens,BillFenner,AndrewM.Rudoff著,
weixin_34221036
·
2020-06-28 14:57
java BIO/NIO/AIO 学习
一、了解
Unix网络编程
5种I/O模型1.1、阻塞式I/O模型阻塞I/O(blockingI/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。
weixin_34088598
·
2020-06-28 11:00
Redis 和 I/O 多路复用
最近在看
UNIX网络编程
并研究了一下Redis的实现,感觉Redis的源代码十分适合阅读和分析,其中I/O多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理
weixin_34026484
·
2020-06-28 10:45
UNIX网络编程
_第1章_一个简单的时间获取程序
客户端#include"unp.h"intintmain(intargc,charconst*argv[]){intsockfd,in;charrecvline[MAXLINE+1];structsockaddr_inservaddr;if(argc!=2){err_quit("usage:a.out");}if((sockfd=socket(AF_INET,SOCK_STREAM,0))0){r
黑笑小说
·
2020-06-28 08:43
UNIX网络编程
——原始套接字SOCK_RAW
实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。一、原始套接字原始套接字(S
??yy
·
2020-06-28 04:10
Redis 和 IO 多路复用
最近在看
UNIX网络编程
并研究了一下Redis的实现,感觉Redis的源代码十分适合阅读和分析,其中I/O多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理
weixin_30877493
·
2020-06-28 01:01
TCP之再谈解决服务器TIMEWAIT过多的问题
这是《
UNIX网络编程
》的作者----Steven对TIMEWAIT的态度。TIMEWAIT是友好的TCP要保证在所有可能的情况下使得所有的数据都能够被正确送达。
weixin_30781433
·
2020-06-28 00:58
Unix中的I/O模型和Java NIO
Unix网络编程
中的五种I/O模型阻塞式I/0、非阻塞I/O、I/O复用、信号驱动式I/O、异步I/O以一个网络输入为例,一个输入操作通常包括两个不同的阶段:等待数据准备好,将数据从内核拷贝到进程中。
weixin_30536513
·
2020-06-27 21:43
《
UNIX网络编程
卷1:套接字联网API 中文高清第3版(带完整书签)》pdf
人民邮电出版社出版时间:2009-11-1纸张:胶版纸ISBN:9787115215093包装:平装所属分类:图书>>计算机/网络>>操作系统/系统开发>>UNIXSolaris定价:¥129.00内容简介本书是一部
UNIX
weixin_30306905
·
2020-06-27 15:38
《
UNIX网络编程
》实验环境搭建、unp.h
学Linux下的网络编程,stevens的《
UNIX网络编程
卷一》不可不看。经典中的战斗机。本文记录实验环境的搭建过程。本人linux用的是Centos6.4。
OJ之路
·
2020-06-27 09:06
linux
两种高效的服务器设计模型:Reactor和Proactor模型
I/O模型在文章《
unix网络编程
》(12)五种I/O模型中提到了五种I/O模型,其中前四种:阻塞模型、非阻塞模型、信号驱动模型、I/O复用模型都是同步模型;还有一种是异步模型。
Sunshine_top
·
2020-06-27 05:53
UNIX网络编程
Ubuntu下实现的网络编程
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他