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网络编程
——通用套接字选项
1.SO_BROADCAST套接字选项本选项开启或禁止进程发送广播消息的能力。只有数据报套接字支持广播,并且还必须是在支持广播消息的网络上(例如以太网,令牌环网等)。我们不可能在点对点链路上进行广播,也不可能在基于连接的传输协议(例如TCP和SCTP)之上进行广播。2.SO_DEBUG套接字选项本选项仅由TCP支持。当给一个TCP套接字开启本选项时,内核将为TCP在该套接字发送和接受的所有分组保留
weixin_33691598
·
2020-08-03 06:31
unix网络编程
值setsockopt函数
http://topic.csdn.net/t/20041126/20/3592436.html写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:1.如果在已经处于ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOLbReuseaddr=TRUE;se
wintree
·
2020-08-03 06:59
unix
环境高级编程
C/C++学习
unix/linux学习篇
UNIX网络编程
——基本SCTP套接字编程
1、一到一形式:(与TCP的典型用法几乎一样)一到一形式套接字是一个类型为SOCK_STREAM,协议为IPPROTO_SCTP的网际套接字。2、一到多形式:服务器程序无需管理大量的套接字描述符,单个套接字描述符将代表多个关联。在一到多形式的套接字上,用“关联标识”来标识单个连接。一到多形式套接字是一个类型为SOCK_SEQPACKET,协议为IPPROTO_SCTP的网际套接字。3、SCTP一到
松狮MVP
·
2020-08-03 04:41
Linux
UNIX网络编程
——套接字I/O操作上的超时设置
1、调用alarm(SIGALRM信号处理)调用alarm,它在指定超时期满时产生SIGALRM信号。(1)使用SIGALRM为connect设置超时:因为在多线程程序中处理信号非常困难,因此建议只是在未线程化程序或单线程化程序中使用该技术。/*includeconnect_timeo*/#include"unp.h"staticvoidconnect_alarm(int);intconnect_
松狮MVP
·
2020-08-03 04:41
Linux
unix网络编程
附录A IPv4、IPv6、ICMPv4、ICMPv6
IPv4首部4位版本(version)字段值为4首部长度(headerlength)字段是包括任何选项在内的整个IP首部的32为字长度这个4位字段的最大值是15,因而IP首部的最大长度是60个字节;扣除首部所占的20个字节外,它最多允许40个字节的选项历史性的8位服务(Type-OF-Service,TOS)已被分为两个字段6位区分服务码点(DifferentiatedServicesCodePo
MonkryThree
·
2020-08-03 00:17
Unix网络编程
Network Stack Specialization for Performance
,纪录在此备忘Ps:文中关键词的概念:segment:对应于tcp的PDU(协议传输单元),这里应该指tcp层的包,如果一个包太大tcp负责将它拆分成多个segment(这个概念对理解后文有帮助)根据
unix
geekops
·
2020-08-03 00:28
getsockopt和setsockopt函数
在
Unix网络编程
中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。
dbcdnof726781
·
2020-08-02 23:37
UNIX网络编程
——套接字选项(setsockopt)
setsockopt的一些用法:closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOLbReuseaddr=TRUE;setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(constchar*)&bReuseaddr,sizeof(BOOL));如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经
weixin_34366546
·
2020-08-02 21:54
Unix网络编程
学习笔记--
UNIX网络编程
--卷1:套接字联网API第一天
本书面向对象:编写的程序能使用称为套接字(socket)的API进行彼此通信的人每一张操作系统提供了大量的网络应用程序:网页浏览器、电子邮件客户端、文件共享服务器。按照常规的划分方法把这些应用程序分为客户程序和服务器程序。通过本书,我能够理解很多相应的例子。常见的例子:web服务器是一个长时间运行的程序daemon,他只响应来自网络请求时才发送网络消息。协议的另一端是Web客户程序,如浏览器。第一
Thomas_YiSaYa
·
2020-08-02 20:36
套接字联网API之一 TCP套接字
最近学习了
Unix网络编程
,套接字联网API,书中的内容狠经典,很所部分的细节较少较多,主要部分的内容自己经常容易忽略。
Mjt_csdn
·
2020-08-01 10:37
套接字联网API
网络IO之阻塞、非阻塞、同步、异步总结
unix网络编程
第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。
aosica321
·
2020-07-31 15:06
nio
java
unix网络编程
学习(1)
头文件定义了structin_addr{in_addr_ts_addr;//网络ip地址,网络字节序;}常用套接口地址结构structsockaddr_in{uint8_tsin_len;sa_family_tsin_family;in_portsin_port;structin_addrsin_addr;charsin_zero[8];}长度成员可以不用管它,只有涉及到路由套接口时才用。通用套接
炽热恒星
·
2020-07-29 19:50
linux使用及系统编程
UNIX网络编程
卷一 学习笔记 第六章 I/O复用:select和poll函数(部分)
终止网络连接的通常方法是调用close函数,但它有两个限制:1.close函数把描述符的引用计数-1,仅在计数变为0时才关闭套接字,shutdown函数不管引用计数就激发TCP的正常连接终止序列。2.close函数终止读和写两个方向上的数据传送,shutdown函数可关闭一个方向上的数据传送。TCP是全双工的,有时需要告知对端我们已完成了数据发送,即使对端仍有数据要发送给我们。howto参数的值:
tus00000
·
2020-07-29 11:00
UNIX环境高级编程(第三版)
NIO同步非阻塞与AIO异步非阻塞IO
在
unix网络编程
的定义里异步和非异步概念的区别就是实际的IO操作是否阻塞。如果不阻塞就是异步,如果阻塞就是同步。而阻塞和非阻塞的区别在于发起IO请求的时候是否会阻塞,如果会就是阻塞,不会就是非阻塞。
weixin_30374009
·
2020-07-29 06:05
(转)一篇文章读懂阻塞,非阻塞,同步,异步
Unix网络编程
中的五种IO模型BlockingIO-阻塞IONoneBlockingIO-非阻塞IOIO
飘飘历险记
·
2020-07-29 04:47
嵌入式
LINUX
操作系统
unix网络编程
时关于字节序的问题
在《
unix网络编程
》中,当写到套接字地址结构中关于IP和网络端口字节序转换的问题,所谓字节序是指计算机在存储多字节类型数据时,将这个类型中的低位数据存储在内存地址结构中的高位地址还是地位地址,比如一个整形数字
悟空fighting
·
2020-07-28 23:49
unp
apue
unp
网络编程
字节序
UNIX网络编程
总结
作为一名现代开发人员,在日常的开发中不可避免的会接触到网络编程。网络编程已经成为现代开发人员不可或缺的基本素养,网络编程本身又绕不开socket与tcp。虽然各个语言都提供了丰富的网络库,开发人员直接使用socketapi的机会很少,但是对于socketapi的行为与tcp协议栈的交互过程也应该有所了解。这样对于日常的开发设计与故障诊断都有所帮助。本文将以图示的方式讨论了socket函数的行为与t
wllenyj
·
2020-07-28 23:56
笔记
网络
ORB_SLAM2源码阅读(一)概要
代码一行行看,博客知乎一篇篇刷,书本一本本买,从最最开始的《C++primer》和《21天精通Python》(黑历史)到后面的《概率机器人》《机器学习》《视觉slam十四讲》,以及《Unix环境高级编程》《
UNIX
若愚和小巧
·
2020-07-28 21:17
SLAM算法阅读
TCP协议-建立连接、断开连接、状态转换图
来源:《
UNIX网络编程
卷1:套接字联网API(第3版)》第2章传输层:TCP、UDP和SCTP2.6TCP连接的建立和终止为帮助大家理解connect、accept和close这3个函数并使用netstat
wangwh485
·
2020-07-28 15:09
网络
iocp和select区别 (学习)
把TCP/IP协议卷1-3+
UNIX网络编程
看通,然后在486PentiumMMX,双核心,4核心的CPU平台下使用10M100M1000M分别做测试,会得出超出你想象的结果!
so_so_Boy
·
2020-07-28 11:02
c++
学习笔记
c++
学习笔记
http服务器
Netty理论一:Java IO与NIO
1、LinuxIO模型《
Unix网络编程
》把I/O模型分成五类阻塞式I/O模型:整个过程都是阻塞的——BIO(javasocket)image.pngimage.png非阻塞式I/O模型:只有从内核空间复制数据时才是阻塞的
张凯_9908
·
2020-07-28 08:13
一个简单的时间获取客户端/服务器程序(疑难解决)
刚开始学习
UNIX网络编程
,碰到很多小问题,写下来方便以后遇到类似问题快速解决。
Lqsaber
·
2020-07-28 05:18
Unix网络编程
技术书籍整理
《重构:改善既有代码的设计》《修改代码的艺术》《程序员的自我修养-链接、装载与库》俞《
UNIX网络编程
.卷2.进程间通信》内核《深入理解Linux内核》《Linux内核设计与实现》原书第三版.RobertLove
執著我們的執著
·
2020-07-27 12:10
Unix网络编程
学习笔记——close与shutdown
在linux网络程序中有两个函数都可以发起终端TCP连接的请求,close与shutdown,那么这两个函数到底有什么区别呢?intclose(intsockfd);close函数的缺省功能是将套接口做上”已关闭“标记,并立即返回到进程,这个套接字本身不能被该进程使用:它不能被用作read和write的参数,但TCP将试着发送以排队待发的任何数据,然后按照正常的TCP终止序列进行操作。close的
lonelywinter340
·
2020-07-16 02:52
网络编程
Unix网络编程
学习笔记——Select函数的返回条件
intselect(intmaxfdp,fd_set*readfds,fd_set*writefds,fd_set*errorfds,structtimeval*timeout);在select函数的定义中,中间三个参数用于指定我们需要内核帮助测试是否可读、可写和异常条件的描述字。那么描述字在哪些情况下才会被认为准备好呢?下面四个条件任何一个满足的时候套件字准备好读:1.套接口接受缓冲区的数据字节
lonelywinter340
·
2020-07-16 02:52
网络编程
检测TCP非正常断开连接 SO_KEEPALIVE 使用缺陷分析
有一个很详细的英文HowTO,在下面的网页中大家可以看到详细的内容http://www.icewalkers.com/Linux/Howto/TCP-Keepalive-HOWTO/index.html在《
UNIX
jeven2005
·
2020-07-16 01:09
资料
网络IO(NIO)之阻塞、非阻塞、同步、异步总结
unix网络编程
第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。
Albert陈凯
·
2020-07-15 23:01
Unix网络编程
之poll函数实现服务器反射客户端-server.c
1.poll函数:intpoll(structpollfd*fds,nfds_tnfds,inttimeout);其中第一个参数表示structpollfd结构体的数组,structpollfd的结构体如下:structpollfd{intfd;shortevents;shortrevents;}第二个参数表示最大描述符的个数加一。第三个参数表示超时限制规定的时间。代码:#include"unp.
Cbee
·
2020-07-15 21:47
Unix网络编程
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
网络编程
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
网络编
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
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他