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网络编程
调试工具:tcpdump、netstat和lsof
tcpdump程序 tcpdump一边从网络读入分组一边显示关于这些分组的大量信息。它还能够只显示与所指定的准则匹配的那些分组。 netstat程序 netstat服务于多个目的: (1)展示网络端点的状态。 (2)展示某个主机上各个接口所属的多播组。 (3)使用-s选项显示各个协议的统计信息。 (4)使用-r选项显示路由表或使用-i选项显示接口信息。 lsof程序 名字lsof代表
·
2015-11-06 07:44
netstat
UNIX网络编程
读书笔记:套接口选项
概述 有很多方法来获取和设置影响套接口的选项: getsockopt和setsockopt函数 fcntl函数 ioctl函数 getsockopt和setsockopt函数 这两个函数仅用于套接口。 #include <sys/socket.h> int getsockopt(int sockfd, int level, int optname, voi
·
2015-11-06 07:44
unix
UNIX网络编程
读书笔记:poll函数
poll函数提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。 poll函数原型 #include <poll.h> int poll(struct pollfd *fdarray, unsigned long nfds, int timeout); 返回:就绪描述字的个数,0——超时,-1——出错 poll函数参数介绍 第一个参数是指向一个结构数组第
·
2015-11-06 07:43
unix
UNIX网络编程
读书笔记:pselect函数
函数原型 pselect函数是由POSIX发明的,其原型如下: #include <sys/select.h> #include <signal.h> #include <time.h> int pselect (int maxfdpl, fd_set *readset, fd_set *writeset, fd_set *excepts
·
2015-11-06 07:42
select
UNIX网络编程
读书笔记:shutdown函数
终止网络连接的通常方法是调用close函数。不过close有两个限制,却可以使用shutdown来避免。 close 把描述字的引用计数减1,仅在该计数变为0时才关闭套接口。使用shutdown可以不管引用计数就激发TCP的正常连接终止序列(由FIN开始的四个分节). close 终止数据传送的两个方向:读和写。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据发送,即使对端仍
·
2015-11-06 07:41
shutdown
UNIX网络编程
读书笔记:select函数
select函数概况: select函数允许进程指示内核等待多个事件中的任何一个发生,并仅在有一个或多个事件发生或经历一段指定的时间后才唤醒它。 作为一个例子,我们可以调用select,告知内核仅在下列情况发生时才返回: (1)集合{1,4,5}中的任何描述字准备好读,或 (2)集合{2,7}中的任何描述字准备好写,或 (3)集合{1,4}中的任何描述字有异常条件待处理,或 (4)已经
·
2015-11-06 07:39
select
UNIX网络编程
读书笔记:基本TCP套接口编程
编写一个完整的TCP客户和服务器程序所需要的基本套接口函数: 1、socket函数(客户端、服务器端都必须调用) 参数family指明协议族(family),该参数也往往被称为协议域(domain)。所以有的书上声明如下: 而且对于socket函数第一个参数,在不同书籍上可能会看到不同前缀的取值常量列表,如下两图所示: AF_xxx与PF_xxx: AF_前
·
2015-11-06 07:36
unix
UNIX网络编程
读书笔记:地址操纵函数
地址格式转换函数:它们在ASCII字符串(人们比较喜欢用的格式)与网络字节序的二进制值(此值存于套接口地址结构中)间转换地址。 1、inet_aton、inet_addr、inet_ntoa inet_aton、inet_addr和inet_ntoa在点分十进制数串(例如,”206.168.112.96“)与它的32位网络字节序二进制值间转换IPv4地址。 #include <arpa
·
2015-11-06 07:34
unix
UNIX网络编程
读书笔记:TCP输出、UDP输出和SCTP输出
TCP输出 下图展示了应用进程写数据到TCP套接口的过程。 每一个TCP套接口有一个发送缓冲区,我们可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。 当应用进程调用write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套接口发送缓冲区,或是套接口发送缓冲区还有其他数据),应用进程将被挂起(
·
2015-11-06 07:33
unix
UNIX网络编程
学习笔记:值-结果(value-result)参数
前言 当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针。结构的长度也作为参数来传递,其传递的方式取决于结构的传递方向:从进程到内核,还是从内核到进程。 1、从进程到内核 从进程到内核传递套接口地址结构的函数有3个:bind、connect和sendto,这3个函数的一个参数是指向套接口地址结构的指针,另一个参数是结构的整数大小,例如: /* exam
·
2015-11-06 07:33
result
UNIX网络编程
读书笔记:简介
UNIX网络编程
中所说的套接口编程接口是应用层到传输层的接口。
·
2015-11-06 07:31
unix
UNIX网络编程
读书笔记:图解TCP端口号和并发服务器
图1 TCP服务器在端口21上执行被动打开 &n
·
2015-11-06 07:31
unix
UNIX网络编程
基本TCP套接字编程
一段打印客户端的ip和端口,并返回一段当前时间的代码,客户端通过telnet就可以连接了#include #include #include #include #include #include #include #include #include intmain(intargc,char**argv){ intlistenfd,connfd; socklen_
我是小小鸟
·
2015-11-04 21:00
java网络编程(一):java传统的阻塞IO以及多线程解决方案
我们先学习下最简单、最原始的IO模型,在《
Unix网络编程
卷》中被称为:blockingIO。SingleThreadBlockingIO是我们用javasocket编程实现的block
aitangyong
·
2015-11-04 16:02
Socket&IO
LINUX C网络编程学习笔记-----------一个简单的TCP程序设计
TCP程序设计 下面的一幅图是取自《
UNIX网络编程
卷一》,这个简单的C/S程序的框架,应该可以一下很容易看懂。
·
2015-11-03 21:48
linux
UNIX网络编程
读书笔记:辅助数据
辅助数据(ancillary data)可通过调用sendmsg和recvmsg这两个函数,使用msghdr结构中的msg_control和msg_controllen这两个成员发送和接收。 辅助数据的另一个称谓是控制信息(control information)。 辅助数据由一个或多个辅助数据对象(ancillary data object)构成,每个对象以一个定义在头文件<sys
·
2015-11-03 21:09
unix
用tcp/IP进行网际互联-套接字API
感觉这边书比
unix网络编程
第一卷好,所以看这本书了 代码 1 #include < iostream >
·
2015-11-03 20:53
TCP/IP
UNIX网络编程
套接字编程介绍
打印当前机器是小头派还是大头派类型注意,如果没有加这两个头文件#include#include编译时候会报 警告:隐式声明与内建函数‘printf’不兼容 这个错误编译:gcc-obyteorderbyteorder.c#include #include intmain(intargc,char**argv){ union{ shorts; charc[sizeof(sho
我是小小鸟
·
2015-11-02 20:00
UNIX IPC: POSIX 消息队列 与 信号
下面是一份基本的消息队列和信号处理结合的代码(修改自
UNIX网络编程
:进程间通信) #include <stdio.h> #include <stdlib.h> #include
·
2015-11-02 19:56
unix
tcp nonblock connection rst
先看下tcp监听套接字维护的两个队列(来自
Unix网络编程
) 测试模拟抓包如下: 解释:异步connect过快,导致server端listen已完成连接队列满了,后面接着来的connect请求放到未完成连接对列
·
2015-11-02 16:25
Connection
UNIX网络编程
之旅-配置unp.h头文件环境
最近在学习
Unix网络编程
(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷 于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧
·
2015-11-01 15:27
unix
网络编程中的read,write函数
关于第二层面,依然建议Richard Stevens的《Unix network proggramming,vol1》(
Unix网络编程
卷1),这两本书公认是
Unix网络编程
的圣经。
·
2015-11-01 15:25
write
unix网络编程
之listen()详解
转自于:http://blog.csdn.net/ordeder/article/details/21551567
Unix网络编程
描述如下: #include <sys/socket.h
·
2015-11-01 15:45
unix
Linux网络编程经典书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本 其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《
Unix
·
2015-11-01 13:16
linux
《
Unix网络编程
》卷2 读书笔记 第3章- System V IPC
1. 概述 三种类型的System V IPC:System V 消息队列、System V 信号量、System V 共享内存区 System V IPC在访问它们的函数和内核为它们维护的信息上共享许多类似点。本章讲述所有这些共同属性。 下图汇总了所有System V IPC 函数 2. key_t键、ftok函数 头文件sys/types.h把数据类型key
·
2015-11-01 11:17
System
《
Unix网络编程
》卷2 读书笔记 第2章- Posix IPC
1. 概述 Posix IPC 包括:Posix消息队列、Posix信号量、Posix共享内存区 Posix IPC在访问它们的函数和描述它们的信息上有一些类似点。 本章讲述所有这些共同属性:用于标识的路径名、打开或创建时指定的标志、访问权限。 Posix IPC 函数汇总 2. IPC名字 三种类型的Posix IPC都使用“Posix IPC名字”
·
2015-11-01 11:16
unix
《
Unix网络编程
》卷2 读书笔记 第1章-简介
1. 概述 2. 进程、线程与信息共享 Unix进程间的信息共享有多种方式:注意下图中内核的位置 左边的两个进程共享存留于文件系统中某个文件上的某些信息。为访问这些信息,每个进程都得穿越内核。 中间的两个进程共享存留于内核中的某些信息。管道、System V消息队列和System V信号量都是这种共享类型。 右边的两个进程有一个双方都能访问的共享内存区。
·
2015-11-01 11:15
unix
图灵十二月月刊
Wurman 隆重推荐)
UNIX网络编程
卷 1:套接字
·
2015-11-01 10:50
图
<转>Socket编程——基础介绍
最近系统的看了下
unix网络编程
的一些内容,对socket的理解有了进一步的加深,在看APUE的时候,那会儿看socket上面介绍的比较少,只是模糊的懂了如何去写一个简单的TCP服务端和客户端,对其中一些注意的点
·
2015-10-31 19:10
socket编程
UNIX网络编程
读书笔记:readv和writev函数
这两个函数类似于read和write,不过readv和writev允许单个系统调用读入到或写出自一个或多个缓冲区。这些操作分别称为分散读(scatter read)和集中写(gather write),因为来自读操作的输入数据被分散到多个应用缓冲区中,而来自应用缓冲区的输出数据则被集中提供给单个写操作。 #include <sys/uio.h> ssize_t readv(int
·
2015-10-31 18:55
write
UNIX网络编程
读书笔记:字节操纵函数
#include <strings.h> void bzero(void *dest, size_t nbytes); void bcopy(const void *src, void *dest, size_t nbytes); int bcmp(const void *ptr1, const void *ptr2, size_t nbytes); 返回:0-相等
·
2015-10-31 18:52
unix
UNIX网络编程
读书笔记:套接口地址结构
前言 大多数套接口函数都需要一个指向套接口地址结构的指针作为参数。每个协议族都定义它自己的套接口地址结构。这些结构的名字均以“sockaddr_”开头,并以对应每个协议族的唯一后缀结束。 IPv4套接口地址结构 IPv4套接口地址结构通常也称为”网际套接口地址结构“,它以”sockaddr_in“命名,定义在头文件<netinet/in.h>中。其POSIX定义如下: /* s
·
2015-10-31 18:52
unix
UNIX网络编程
读书笔记:端口号、套接口对和套接口
端口号 端口号(port number):16位整数,用来区分不同的进程。 服务器使用的端口号:TCP和UDP定义了一组众所周知的端口(well-known port),用于标识众所周知的服务。 客户端使用的端口号:通常使用短期存活的临时端口(ephemeral port)。这些端口号通常由传输层协议自动赋予客户。客户一般不关心其临时端口的具体值,而只需确信它在所在主机中是唯一的就行。传输层
·
2015-10-31 18:50
unix
【
UNIX网络编程
(一)】套接字地址结构、网络字节顺序和地址转换功能
介绍:应该用在网络编程实现每个套接字地址结构。所以主套接字地址结构后前提网络计划编制,地址结构可以在两个方向上发送:从工艺到内核和内核处理。构中的二进制值之间进行转换。 大多数套接字函数都须要一个指向套接字地址结构的指针作为參数。不同协议都有自己的套接字地址结构。 通用的套接字地址结构是sockaddr。IPv4套接字地址结构是定义在头文件<netinet/in.h>中的so
·
2015-10-31 18:26
unix
书籍链接
《C语言程序设计》 《C和指针》 《C Primer Plus》 《C++ Primer》 Linux下开发系列 《Linux设备驱动》 《Unix环境下高级编程》 《
Unix
·
2015-10-31 17:01
链接
Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
这里涉及到了编写代码,因此要 搭建
unix网络编程
环境 unix系统我没安装,系统不易获得而且也没必要安装unix。用l
·
2015-10-31 15:08
programming
[汇总] UNP --
UNIX网络编程
UNP Chapter 1 - 简介 UNP Chapter 2 - 传输层:TCP和UDP UNP Chapter 3 - 套接口编程简介 UNP Chapter 4 - 基本TCP套接口编程 UNP Chapter 5 - TCP客户-服务器程序例子 UNP Chapter 6 - I/O复用: select和poll函数 UNP Chapter 7 - 套接口选项 UNP Ch
·
2015-10-31 14:59
unix
ubuntu 8.04 启动daytime服务
《Linux 程序设计》书上讲解套接字通信时用的是daytime服务,自己用的系统是ubuntu 8.04, 没有自动安装这些服务,折腾了半天没有搞定,于是放弃,但在《
unix网络编程
》一书中又发现好多例子使用了这个
·
2015-10-31 13:22
ubuntu
unix网络变成编译问题
刚开始学习《
UNIX网络编程
》这本书,摸索了很久才知道怎么用源码。。写下来。。 1.第一个例子用需要 daytime服务,UBUNTU默认没有开启这个服务。。要先开启。
·
2015-10-31 12:19
unix
UNIX网络编程
卷2 源代码使用
1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/ wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src 2. 解压 tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bi
·
2015-10-31 11:26
unix
C++ WinSocket编程
本文是我在进行MS-Windows、HP-
Unix网络编程
的实践过程中总结出来的一些经验,仅供大家参考。
·
2015-10-31 11:12
socket编程
internet 的一词多义
这是在《
unix网络编程
》中看到的比较全面的解释,在此作为一个整理。 一 是网际网,采用TCP/IP协议族通信的任何网络都是网际网,因特网就是一个网际网。
·
2015-10-31 10:53
internet
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《
UNIX网络编程
》 《TCP/IP 详解》 《Unix环境高级编程》 非阻塞
·
2015-10-31 10:34
网络编程
unp的环境搭建
学习
unix网络编程
的时候有很多作者写的库函数找不到,自己写又太麻烦。如果有个现成的环境,直接在上边开发就好了,事实上,确实有这个环境。 如下简单介绍如何搭建。
·
2015-10-31 10:43
环境搭建
UNIX网络编程
之旅-配置unp.h头文件环境[ 转]
UNIX网络编程
之旅-配置unp.h头文件环境 最近在学习
Unix网络编程
(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷
·
2015-10-31 09:04
unix
图灵2010.07书讯
图灵五周年活动汇集 : 【互 动】图灵5周年之“Linux盛宴” 【互动】 《
UNIX网络编程
》买赠活动 【卓 越】图灵5周年专题感恩活动 【上
·
2015-10-31 08:00
书
《Windows系统编程》读后感(一)
读了前5章,感触最深的是作者在例子程序中对UNICODE的考虑,另外就是将windows的API和UNIX进行对比,结合前段时间在看的《
UNIX
·
2015-10-31 08:59
windows
《
UNIX网络编程
卷2》读书笔记(五)
void my_lock( int fd) { struct flock lock; lock.l_type = F_WRLCK; lock.l_wh
·
2015-10-31 08:58
unix
《
UNIX网络编程
卷2》读书笔记(一)
1,获取Posix IPC的名字 #include " unpipc.h " char * px_ipc_name( const char * name) { char* dir,*dst,*slash; &nbs
·
2015-10-31 08:58
unix
《
UNIX网络编程
卷2》读书笔记(二)
如何知道进程在一个空消息队列中放入一个消息?如果阻塞在msgrcv调用中,则除了等待无法做其他事情,如果给msgrcv指定非阻塞标志(IPC_NOWAIT),尽管不阻塞了,但必须持续调用该函数来确定何时有消息到达,也就是采用轮询方式(polling),Posix消息队列允许异步事件通知来通知何时有消息放入到某个空消息队列中,有2种方式:
·
2015-10-31 08:58
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
其他