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网络编程》
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
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
getsockopt和setsockopt函数
在
Unix网络编程
中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。
·
2015-11-08 15:11
set
地址转换函数:inet_aton & inet_ntoa & inet_addr和inet_pton & inet_ntop
在
Unix网络编程
中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换。
·
2015-11-08 15:11
top
Unix网络编程
中的的五种I/O模型
转自Linux公社:http://www.linuxidc.com/Linux/2012-08/66976.htm,作者:wallwind 大概又看了一下unp的几章比较有意思的章节。加深了对unix对操作符包括文件操作符和socket的操作的理解。 下面主要是把unp第六章的那一节贴出来。因为这五种模型应该是涵盖了我们网络编程中大多数的模型吧。 1. 阻塞I/O模型 例如UDP函数rec
·
2015-11-08 14:13
unix
江油实习-
unix网络编程
&c/c++
1、int:socket(AF_INET, SOCK_STREAM, 0)。返回文件描述符。 出错返回-1。 2、int iFlag; setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const void*)&iFlag, sizeof(iFlag))。fd可重复使用。 3、struct sockaddr_t addr; bind(fd, (stru
·
2015-11-08 11:53
c/c++
UNIX网络编程
基础知识(一)
1.超文本传输协议(Hypertext Transfer Protocol: HTTP); 简单邮件传送协议(Simple Mail Transfer Protocol: SMTP)。 2.PDU(Protocol Data Unit): 协议数据单元,计算机网络各层对等实体间交换的单位信息。 3.SDU(Service Data Unit): 服务数据单
·
2015-11-08 11:01
unix
《
UNIX网络编程
》一书中源代码在ubuntu下如何编译的问题
今天偶然下载了英文版的《
UNIX网络编程
》第三版第1卷:the sockets networking API和配套的源代码,因为以前只用java和C#编写过网络应用程序
·
2015-11-08 10:43
ubuntu
nginx源码剖析(2)----从main()函数开始
二:重新定义,不管是数据类型,还是库函数,还是系统函数,其都给它们包装了下,
unix网络编程
里面就提倡这种做法,并把之称之为包裹函数。
·
2015-11-07 13:07
nginx
UNIX网络编程
读书笔记:recvmsg和sendmsg函数
这两个函数是最通用的I/O函数。实际上我们可以把所有read、readv、recv和recvfrom调用替换成recvmsg调用。类似地,各种输出函数调用也可以替换成sendmsg调用。 #include <sys/socket.h> ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags); ssize_t send
·
2015-11-06 07:52
unix
UNIX网络编程
读书笔记:recv和send函数
这两个函数类似于标准的read和write函数,不过需要一个额外的参数。 #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); ssize_t send(int sockfd, const void *buff, size_t nbytes, int fla
·
2015-11-06 07:51
unix
UNIX网络编程
读书笔记:原始套接口
概述 应用程序可以绕过传输层而直接使用IPv4和IPv6,这称为原始套接口(raw socket)。http://www.cnblogs.com/nufangrensheng/p/3583435.html。 原始套接口是一种对原始网络报文进行处理的套接口。原始套接口主要应用在底层网络编程上,同时也是网络黑客的必备手段。例如sniffer、拒绝服务(DoS)、IP地址欺骗等都需要在原始套接字的基
·
2015-11-06 07:50
unix
UNIX网络编程
读书笔记:UNIX域协议
概述 UNIX域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API与在不同主机上执行客户/服务器通信所用的API(套接口API)相同。UNIX域协议可视为进程间通信(IPC)方法之一。 UNIX域提供两类套接口:字节流套接口(类似TCP)和数据报套接口(类似UDP)。 使用UNIX域套接口的理由有3个: 在源自Berkeley的实现中,UNIX域套接口往
·
2015-11-06 07:49
unix
UNIX网络编程
读书笔记:名字与地址转换
概述 在名字和数值地址间进行转换的函数: gethostbyname和gethostbyaddr:在主机名字与IPv4地址之间进行转换。仅仅支持IPv4. getservbyname和getservbyport:在服务名字和端口号之间进行转换。 getaddrinfo和getnameinfo:用于主机名字和IP地址之间以及服务名字和端口号之间的转换。(这两个函数是协议无关的) 域名系统
·
2015-11-06 07:48
unix
UNIX网络编程
读书笔记:基本SCTP套接口编程
概述 SCTP是一个较新的传输协议,于2000年在IETF得到标准化(TCP是在1981年标准化的)。它最初是为满足不断增长的IP电话市场设计的;具体地说,就是穿越因特网传输电话信令。 SCTP是一个可靠的面向消息的协议,在端点之间提供多个流,并为多宿提供传输级支持。 尽管SCTP和TCP之间存在一些本质性的差别,然而SCTP的一到一(one-to-one)接口与TCP提供的应用接口非常接近
·
2015-11-06 07:46
unix
UNIX网络编程
读书笔记:基本UDP套接口编程
概述 使用UDP编写的一些流行的应用程序有:DNS(域名系统)、NFS(网络文件系统)和SNMP(简单网络管理协议)。 如下图所示,给出了典型的UDP客户/服务器程序的函数调用: 客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须作为参数指定目的地(即服务器)的地址。类似地,服务器不接受来自客户的连接,而是只管调用recvfrom函数,等待来自某个客户的数据
·
2015-11-06 07:45
unix
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他