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后端开发
4.熟悉底层,计算机体系结构程序员的自我修养—链接、装载与库深入理解计算机系统5.熟悉Linux系统编程UNIX环境高级编程
UNIX网络编程
_卷2_进程间通信6.学习
有时需要偏执狂
·
2020-07-15 15:05
心情
如何有效阅读《C++ Primer》那么厚的书
我就是那种正面刚大部头的选手,这些年读过的工作相关的“砖头”大概有《c++primer》,《Windows核心编程》,《算法导论》,《
unix网络编程
》,《STL源码剖析》等等吧,投资、社科等类型的与本题无关就不一一列举
vonmax007
·
2020-07-15 02:47
日常生活
UNIX网络编程
卷一 学习笔记 第一章 简介
一般认为web服务器是一个长时间运行的程序(即守护程序),它只在响应来自网络的请求时才发送网络消息。大多网络应用都是由客户进程发起通信请求,确定这一点有助于简化协议和程序。一些较为复杂的网络还需异步回调通信,即由服务器向客户发起请求信息。通过网络通信的程序编写时要先确定程序相互通信所用的协议。一个服务器可同时处理多个客户请求。客户和服务器无需如上图一样都处于一个局域网,可通过路由器将两个局域网连接
tus00000
·
2020-07-14 23:30
UNIX网络编程卷一(第三版)
UNIX网络编程卷1:unpv13e编译运行(2)
第一:我要说一点,
UNIX网络编程
这本书非常之经典,高手必读系列第二:就算不读此系列书籍,你照样可以做一个应用开发者,但为什么我们要学此块知识。
孙小五哥哥
·
2020-07-14 08:00
用管道(pipe)使消息队列通知(mq_notify)可以在Select和poll中使用
这是在
Unix网络编程
第二卷进程间通信中看到的一个技巧。它使得posix消息队列的mq_notify可以在select中使用。
yxnyxnyxnyxnyxn
·
2020-07-13 23:39
select
我不要这样的自己
今天,男票拿出一本压箱底的
UNIX网络编程
—大学时的其中一本教科书,看到这本书也感概万千。
文刀小胖砸
·
2020-07-13 23:06
UNIX网络编程
卷2 源代码环境搭建
UNIX网络编程
卷2源代码环境搭建以及一些错误处理1.下载源码W.RichardStevens的主页:http://www.kohala.com/start/wgethttp://www.kohala.com
juary_01
·
2020-07-13 21:18
网络编程
师北辰21天写作训练营
vol1
/多点套路,格式化写作的几点思考
图片发自App刚把工作内容告一段落,看见今天是刻意练习部分最后交作业期限,群里的小伙伴正在讨论刻意练习部分。我也正好放下笔,回顾下自己的最近写作心得,想到什么就写什么,把刻意练习格式化写作的几点思考跟大家分享下。先说下格式化写作定义,即写文章的固定格式,套路,和模板。师老师跟大家强调的是万能写作法:提出观点-举例说明-总结。结构上是总-分-总,昨天的课程里老师简化到只保留前两个,提出观点-举例说明
ibook月露
·
2020-07-13 19:23
UNIX网络编程
读书笔记:基本SCTP套接口编程
概述SCTP是一个较新的传输协议,于2000年在IETF得到标准化(TCP是在1981年标准化的)。它最初是为满足不断增长的IP电话市场设计的;具体地说,就是穿越因特网传输电话信令。SCTP是一个可靠的面向消息的协议,在端点之间提供多个流,并为多宿提供传输级支持。尽管SCTP和TCP之间存在一些本质性的差别,然而SCTP的一到一(one-to-one)接口与TCP提供的应用接口非常接近。这一点允许
weixin_34194317
·
2020-07-13 18:57
unix网络编程
中的fd是什么
1.
unix网络编程
中的fd是什么1.1fd全称是filedescriptor,是进程独有的文件描述符表的索引1.2.对文件描述符执行close操作时,仅仅是关闭了该进程对某文件的访问,其他进程依然能访问
codethisworld
·
2020-07-13 15:52
linux
unix网络编程
时从write到read发生了什么
1.writepackettransmissioninkernelspacepackettransmissionindevicedriver1.1数据被写入TCPsendbuff1.2在TCPsendbuff里面的数据可用或者ACK被收到时,TCP层构建报文段。1.3报文段被传递到网络层的IP协议去处理。1.4IP层将包放入与网卡相关的外出队列qdisc.qdisc的容量由txqueuelen参数
codethisworld
·
2020-07-13 15:52
计算机网络
简单的Posix 消息队列基础练习
根据
Unix网络编程
卷2进程间通信中的Posix消息通信一章编写一些简单的例子,发现了不少看书时疏忽的地方,特做此笔记:编写代码如下:#include#include#include//一个简单的创建一个消息队列的例子
坤哥玩csdn
·
2020-07-13 13:26
Linux
UNP_IPC
getsockopt和setsockopt函数
原文地址getsockopt和setsockopt函数在
Unix网络编程
中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。
小呀小二笙
·
2020-07-13 11:20
【网络编程】
Linux网络编程(1):套接字编程简介
这几天借了一本网络编程的经典书籍:《
UNIX网络编程
(卷一:套接字联网API)》,想着学习一下网络编程。
look122333
·
2020-07-13 07:39
Linux网络编程
Unix网络编程
——Posix消息队列(1)
消息队列可看成是一个消息链表,有足够写权限的线程可往队列中放置消息,有足够读权限的线程可从队列中取走消息。Posix消息队列与SystemV消息队列的主要区别:对Posix消息队列的读总是返回最高优先级的最早消息,对SystemV消息队列的读则可以返回任意指定优先级的消息;当往一个空队列放置一个消息时,Posix消息队列允许产生一个信号或启动一个线程,SystemV则不提供类似机制。队列中每个消息
S_Hit
·
2020-07-13 01:45
Unix网络编程
2017.1.2-2017.1.7总结
1.
UNIX网络编程
第一章总结:1.客户端每次至于一个服务器通信,一个服务器可以同时与多个多个客户端通信2.客户端->TCP->IP->以太网驱动程序->IP->TCP->服务器反之亦然。
joyyou陈嘉
·
2020-07-12 22:05
各种I/O模型的比较
本文章参考《
UNIX网络编程
--第一卷:套接口API(第3版)》---第6章第2节--I/O模型另外一篇讲得更好的文章,里面详细讲述了阻塞非阻塞同步异步这几个阻塞I/O非阻塞I/OI/O复用(select
weixin_34404393
·
2020-07-12 10:44
UNIX网络编程
——epoll 的accept , read, write(重要)
在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(注:EAGAIN就是EWOULDBLOCK)。从字面上看,意思是:EAGAIN:再试一次EWOULDBLOCK:如果这是一个阻塞socket,操作将被blockperror输出:Resourcetemporarilyunavailable总结:这个错误表示资源暂时不够,可能read时,读缓冲区没有
weixin_34008784
·
2020-07-12 08:54
利用POSIX互斥锁和条件变量实现的信号量
在《
Unix网络编程
卷二进程间通信》中有用SystemV模拟POSIX信号量的论述。LwIP是一个轻型TCP/IP协议栈,它利用操作系统模拟层实现了信号灯。
weixin_30692143
·
2020-07-12 06:55
《
unix网络编程
》(1)源代码的使用方法
《
unix网络编程
(卷1)》源码下载地址可以从这里免费下载源码Ubuntu下源码的使用方法将下载的源码在Ubuntu下解压;控制台内进入解压后源码所在的目录。
Sunshine_top
·
2020-07-12 03:54
UNIX网络编程
Ubuntu下实现的网络编程
Netty 从零到一学习系列之番外篇
在《
UNIX网络编程
》一书中介绍了五种I/O模型。分别为:阻塞I/O模型、非阻塞I/O模型、I/O多路
火山飘雪
·
2020-07-11 23:18
NIO
Netty
网络编
UDP简单介绍与通讯模拟(C)
73538229https://blog.csdn.net/crazycz/article/details/12071705http://docs.52im.net/extend/docs/book/tcpip/
vol1
我要出家当道士
·
2020-07-11 18:16
朝花夕拾
Unix网络编程
卷1 读书笔记 第一章 简介
0.概要简介本章介绍了服务器-客户端的基本架构,socket套接字,从OSI模型层面分析socke的作用,提供了一个时间服务的客户端和服务端的最小实现。本章学完后应该对网络编程有一个直观的印象。image.png重点是1,2,5,7节。1.知识总结1.1客户端-服务端架构要编写通过计算机网络通信的程序,首先要确定这些程序相互通信所用的协议(protocol)。在深入设计一个协议的细节之前,应该从高
追日填海
·
2020-07-11 13:53
网络编程常见问题总结
网络编程常见问题总结在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《
UNIX
maoer2016
·
2020-07-11 09:49
socket
one thread per connection 的好处和弱点
具体采用的模型可能是《
unix网络编程
》(第二版,中文版)27.12TCP预先创建线程服务器程序,主线程统一accept。
iteye_17143
·
2020-07-11 08:45
网络编程
网络编程常见问题总结(转载)
这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出..e3Y0@*_-e1G-B%R对于网络编程的更多详细说明建议参考下面的书籍$Y+D0[%j.G&K)Z《
UNIX
chinese_darren_
·
2020-07-11 03:07
网络
网络编程
常见问题
同步
异步
程序性能分析及性能测试
如图1是《
UNIX网络编程
》一书中表示网络交互过程的一幅图,
micweaver
·
2020-07-10 22:03
走进Linux内核网络 套接字的秘密—socket与sock
究其原因,主要是人文类的通常都是自己想看的,而技术类的就跟风看哪个销量大买哪个,比如下面这本《
UNIX网络编程
》如果现在让我给别人推荐学习网络编程的书,我一定不会推荐这本。为什么呢?
187J3X1
·
2020-07-10 16:23
UNIX网络编程
笔记(12)—非阻塞IO
非阻塞I/O本章了解原理没有特意去深入学习。1.概述套接字默认状态是阻塞的。也就是说当发出一个不能立即完成的套接字调用时,进程将被投入睡眠,等待相应操作的完成,一般分为四类:1.输入操作:包括read、readv、recv、recvfrom、recvmsg这5个函数。当套接字缓冲区没数据可读时,进程将被投入睡眠状态,直到有数据可达。2.输出操作:包括write、writev、send、snedto
NearXDU
·
2020-07-10 14:06
UNIX网络编程(卷1)
TCP/IP学习(四)TCP缓冲区大小及限制
主要参考
UNIX网络编程
。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。
ysu108
·
2020-07-10 13:52
TCP与服务器
UNIX网络编程
——非阻塞accept
当有一个已完成的连接准备好被accept时,select将作为可读描述符返回该连接的监听套接字。因此,如果我们使用select在某个监听套接字上等待一个外来连接,那就没有必要把监听套接字设置为非阻塞,这是因为如果select告诉我们该套接字上已有连接就绪,那么随后的accept调用不应该阻塞。不幸的是,这里存在一个可能让我们掉入陷阱的定时问题。为了查看这个问题,我们把TCP回射客户程序改成建立连接
weixin_34408624
·
2020-07-10 09:33
UNIX网络编程
——非阻塞式I/O(套接字)
套接字的默认状态是阻塞的。这就意味着当发出一个不能立即完成的套接字调用时,其进程将被投入睡眠,等待相应的操作完成。可能阻塞的套接字调用可分为以下4类:(1)输入操作,包括read,readv,recv,recvfrom和recvmsg共5个函数。如果某个进程对一个阻塞的TCP套接字(默认设置)调用这些输入函数之一,而且该套接字的接收缓冲区中没有数据可读,该进程将被投入睡眠,直到有一些数据到达。既然
weixin_33694620
·
2020-07-10 07:27
Socket连接超时设置
原文连接:https://blog.csdn.net/daiyudong2020/article/details/50675219一.基本概念(摘自:《
unix网络编程
》卷114.2套接字超时)在涉及套接字的
NJUdudu
·
2020-07-10 05:56
unix网络编程
Linux下Socket通信中非阻塞connect的注意事项
在网上查了一些资料,自己也看了一下《
Unix网络编程
》相关章节。对于编程过程中遇到的一些问题,希望通过本文表达出来。
亚了个军
·
2020-07-10 04:59
Linux网络编程
UNIX网络编程
卷1:套接字联网-第16章:非阻塞式I/O
1.可能阻塞的4类套接字调用:1)输入操作,包括read,readv,recv,recvfrom,recvmsg。对于非阻塞的套接字,如果输入操作不能被满足(对于TCP套接字即至少有一个字节的数据可读,对于UDP套接字即有一个完整的数据报可读),相应调用将立即返回一个EWOULDBLOCK错误。2)输出操作,包括write、writev、send、sendto和sendmsg。对于一个非阻塞的TC
五癫
·
2020-07-10 03:52
UNIX网络编程卷1
《
UNIX网络编程
》中五种I/O方式总结和对比
UNIX提供了五种不同的I/O模型:阻塞式I/O模型非阻塞式I/O模型I/O复用模型信号驱动式I/O模型异步I/O模型阻塞式I/O模型阻塞式I/O模型是最基本的I/O模型。在默认情况下,所有套接字都是阻塞的,以数据报套接字为例:当系统调用recvfrom系统调用函数时,当内核socket缓冲区中这个套接字数据报准备好时,将数据从内核缓冲区复制到用户空间,复制完成的时函数返回成功。当发生错误时rec
thinkerleo7798
·
2020-07-10 03:42
UNIX/Linux
网络协议与网络编程
网络编程
unix
socket
io
unix网络编程
(五)--IO复用+非阻塞
AtinyintroductiontoasynchronousIO链接:http://www.wangafu.net/~nickm/libevent-book/01_intro.htmlLinux下的非阻塞IO(一)Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合Linux非阻塞IO(三)非阻塞IO中缓冲区Buffer的实现Linux非阻塞IO(四)非阻塞IO中connect的实现
sunny_ss12
·
2020-07-10 02:14
linux服务器编程
UNP-
UNIX网络编程
第十六章:非阻塞式I/O
(一)概述套接字默认状态是阻塞的。也就是说当发出一个不能立即完成的套接字调用时,进程将被投入睡眠,等待相应操作的完成,一般分为四类:1.输入操作:包括read、readv、recv、recvfrom、recvmsg这5个函数。当套接字缓冲区没数据可读时,进程将被投入睡眠状态,直到有数据可达。2.输出操作:包括write、writev、send、snedto和sendmsg这5个函数。如果发送缓冲区
幻世111
·
2020-07-09 21:55
后端(基础)
关于信号中断与慢系统调用的深度发现
这段时间在看
Unix网络编程
卷1,在5.9节处理SIGCHLD信号,关于处理僵死进程第四步如下写道:信号是在父进程阻塞于慢系统调用(accept)时由父进程捕获的,内核就会使慢系统调用(accept)返回一个
磐石区
·
2020-07-09 21:11
C
【
UNIX网络编程
】五种I/O模型,阻塞非阻塞同步异步问题详解
IO复用在写简单的TCP/IP服务器-客户端程序时,客户端要同时处理两个输入:标准输入TCP套接字在结束的时候,因为客户端正阻塞于标准输入上的read函数,服务器TCP虽然正确的给客户TCP发送了一个FIN,但是既然客户进程正在阻塞于从标准输入读入的过程,他将看不到这个EOF,直到从套接字读时为止。这样的进程需要一种预先告之内核的能力,使得内核一旦发现进程指定的一个或多个I/O条件就绪,即输入已经
长着胡萝卜须的栗子
·
2020-07-09 19:45
Linux
Unix网络编程
之socket阻塞与非阻塞模式下函数调用结果分析
套接字默认状态是阻塞的,这就意味着当发出一个不能立刻完成的套接字调用时,其进程将被投入睡眠,等待相应操作完成。可能阻塞的套接字调用可分为四类:(1)输入操作:read,readv,recv,recvfrom,recvmsg,如果某个进程对一个阻塞的TCP套接字调用这些输入函数之一,而套接字的接收缓冲区中没有数据可读,该进程将被投入睡眠中,直到有些数据到达。TCP是字节流协议,该唤醒就是要有数据到达
LIFELORD
·
2020-07-09 19:14
Unix网络编程卷一学习记录
Unix网络编程
代码 第16章 非阻塞式I/O
Unix网络编程
代码第16章非阻塞式I/O2012年01月15日[b]第16章非阻塞式I/O[/b][b]16.2非阻塞读和写:str_cli函数(修订版)[/b]//使用select#include/
iteye_12391
·
2020-07-09 17:15
技术杂绘
UNIX网络编程
1 理解同步、阻塞、非阻塞、异步网络I/O
本文侧重的是网络I/O,如blocking、non-blocking、I/Omultiplexing(eventdrivenI/O)、signal-driven(不常用)、asynchronous这几种
UNIX
hustsselbj
·
2020-07-09 17:18
网络基础
Unix网络编程
:阻塞、非阻塞、同步io、异步io的区别
在《
Unix网络编程
》一书中讲到:在进行读操作的时候,一般要经历两个步骤,分别是内核准备数据(waitingforthedatatobeready)和将数据从拷贝到数据区(copyingthedatafromkerneltotheprocess
Rainloving
·
2020-07-09 11:39
linux
数据结构
UNIX网络编程
:I/O复用技术(select、poll、epoll)
Unix下可用的I/O模型一共有五种:阻塞I/O、非阻塞I/O、I/O复用、信号驱动I/O、异步I/O。此处我们主要介绍第三种I/O符复用。I/O复用的功能:如果一个或多个I/O条件满足(输入已准备好读,或者描述字可以承接更多输出)时,我们就被通知到。这就是有select、poll、epoll实现。I/O复用应用场合:1、当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。
Dandelion_gong
·
2020-07-09 10:47
UNIX网络编程
UNIX网络编程
----非阻塞式I/O(十六)
UNIX网络编程
-----非阻塞式I/O一、概述套接字的默认状态是阻塞的。
鱼思故渊
·
2020-07-09 10:52
linux网络编程
Linux多进程服务器模板
Linux/
UNIX网络编程
-多进程服务器模板掌握多进程服务器的编写模版;掌握多进程程序的编写方法客户端:连接服务器,接收用户输入客户名字,并传递给服务器,接着接收用户输入的字符串,传给由服务器,返回服务器处理后的字符串显示
俐酱呐
·
2020-07-09 03:47
多进程
Unix网络编程
之读写操作recv和send函数
函数原型#includessize_trecv(intsockfd,void*buff,size_tnbytes,intflags);ssize_tsend(intsockfd,constvoid*buff,size_tnbytes,intflags);参数说明:sockfd—表示一个打开的套接口描述字buff—表示一个指向发送或者接受缓冲区的指针nbytes—表示要发送的字节数flags—参数通
acjunt
·
2020-07-09 02:20
网络编程
技术书单
《
Unix网络编程
卷1,套接字》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。
jianb-wang
·
2020-07-09 00:25
日常杂谈
Unix网络编程
——常见服务器模型
**常见服务器模型:**-循环服务器-并发服务器简单的并发服务器模型使用线程池或进程池的服务器模型使用I/O复用的并发服务器模块UDP循环服务器模型//UDP循环服务器模型structsockaddr_inlocal_addr,accept_addr;//填充local_addr,略//使用SOCK_DGRAM调用socket创建UDP套接字intsockfd=socket(AF_INET,SOC
卢然小子
·
2020-07-08 18:44
【Linux网络编程学习】
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他