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网络编程
读书笔记:第9章 记录上锁 (6)
《
UNIX网络编程
:卷2》P171:图9-11记录上锁的一个常见用途是确保某个程序(如守护程序)在任何时刻只有一个副本在运行。
__K__
·
2014-10-24 22:00
读书笔记
《UNIX网络编程》
读书笔记:第9章 记录上锁 (5)
《
UNIX网络编程
:卷2》P169:图9-9它获取某个完整文件的一个写入锁,然后fork两个子进程。
__K__
·
2014-10-24 22:00
读书笔记
《UNIX网络编程》
读书笔记:第9章 记录上锁 (4)
《
UNIX网络编程
:卷2》P167:图9-8它获取某个完整文件的一个读出锁,然后fork两个子进程。
__K__
·
2014-10-24 22:00
读书笔记
《UNIX网络编程》
读书笔记:第9章 记录上锁 (3)
《
UNIX网络编程
:卷2》强制性上锁--------------------------------------------/* * lockmain.c * 图9-2 文件上锁例子的main函数
__K__
·
2014-10-24 22:00
读书笔记
《UNIX网络编程》
Ubuntu利用TCP协议来获取服务器时间的方法
这里使用
Unix网络编程
里面的一个小程序,该客户端建立一个到服务器的TCP连接,然后读取由服务器以直观可读格式简单地送回的当前时间和日期.复制代码代码如下:#include"unp.h"intmain(
佚名
·
2014-10-24 11:06
Ubuntu利用TCP协议来获取服务器时间
Linux利用TCP协议来获取服务器时间 这里使用
Unix网络编程
里面的一个小程序,该客户端建立一个到服务器的TCP连接,然后读取由服务器以直观可读格式简单地送回的当前时间和日期.
u013011841
·
2014-10-24 00:00
TCP获取服务器时间
读书笔记:第9章 记录上锁 (2)
《
UNIX网络编程
:卷2》P155-P156:图9-2fcntl上锁的加1测试--------------------------------------------/* * lockmain.c
__K__
·
2014-10-23 23:00
读书笔记
《UNIX网络编程》
读书笔记:第9章 记录上锁 (1)
《
UNIX网络编程
:卷2》P155-P156:图9-2不上锁的加1测试--------------------------------------------/* * lockmain.c * 图9
__K__
·
2014-10-23 23:00
读书笔记
《UNIX网络编程》
linux学习过程
阅读更多我的看法是以下面的顺序来看书:APUE再深读–尤其是进程,线程,IPC,套接字多核程序设计-Pthread一定得吃透了,你很NB
UNIX网络编程
–卷一,卷二TCP/IP网络详解–卷一再看上面两本书时就该看了
cxmqq333
·
2014-10-23 16:00
linux学习过程
我的看法是以下面的顺序来看书: APUE再深读 – 尤其是进程,线程,IPC,套接字 多核程序设计 - Pthread一定得吃透了,你很NB
UNIX网络编程
– 卷一,卷二 TCP/IP网络详解
cxmqq333
·
2014-10-23 16:00
linux
UNIX网络编程
——socket的keep-alive
第一部分 【需求】 不影响服务器处理的前提下,检测客户端程序是否被强制终了。 【现状】 服务器端和客户端的Socket都设定了keepalive属性。 服务器端设定了探测次数等参数,客户端、服务器只是打开了keepalive机能 服务器端起了一个监视线程,利用select来检测socket是否被关闭。 下面这是我的一点肤浅理解。 1. 关于keep alive
·
2014-10-14 15:00
socket
Unix网络编程
-3,4,5,6
套接字地址结构每一个协议族都有自己的套接字地址结构,这些地址结构以sockaddr_开头,后跟协议族特定的后缀,如TCP/IPV4协议族对应的套接字地址结构为sockaddr_in.sockaddr_in,TCP/IPV4对应的套接字地址结构,内部以网络字节序存放着IP地址与端口号.具体结构如下:struct sockaddr_in{ sa_family_t sin_family;
王小伟0303
·
2014-10-08 11:00
unix网络编程
之回射
//client.cpp //这是回射客户端 #include #include #include #include #include #include #include #include #define SA struct sockaddr //readline函数 int readline(int fd,char *buf,int sizeline) { print
郎里个郎里个郎
·
2014-10-06 13:00
java 同步异步 阻塞非阻塞
同步异步 阻塞非阻塞 按照《
Unix网络编程
》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用(select/poll/epoll)、信号驱动IO和异步IO,按照
墙头上一根草
·
2014-09-23 11:00
java
阻塞非阻塞
同步异步
《Unix NetWork Programming》(
Unix网络编程
)—环境搭建
1,安装编译器,为了齐全还是安装一下build-essential[python] viewplaincopysudo apt-get install build-essential 2,下载本书的头文件及示例源码点此下载unpv13e.tar.gz http://ishare.iask.sina.com.cn/f/13238521.html3,解压unpv13e.tar.gz后进入目录查看R
simanstar
·
2014-09-20 23:00
C语言
网络编程
UNIX网络编程
课程设计
目录第一章绪论31.1背景31.2意义31.3本文研究的内容与目的3第二章系统分析32.1系统需求分析32.2系统开发的技术支持42.3业务逻辑分析42.4可行性分析4第三章总体设计43.1系统总体概要设计53.2系统功能模块设计53.2.1Client:53.2.2Server:5第四章详细设计与实现54.1引言54.1.1编写目的54.1.2参考资料54.2范围54.2.1系统主要目标54.2
Z先生123
·
2014-09-19 15:21
UNIX
网络编程
课程设计
UNIX网络编程
课程设计
目录第一章 绪论31.1背景31.2意义31.3本文研究的内容与目的3第二章 系统分析32.1系统需求分析32.2系统开发的技术支持42.3业务逻辑分析42.4可行性分析4第三章 总体设计43.1系统总体概要设计53.2系统功能模块设计53.2.1Client:53.2.2Server:5第四章 详细设计与实现54.1引言54.1.1编写目的54.1.2参考资料54.2范围
Z先生123
·
2014-09-19 15:21
unix
网络编程
课程设计
unix网络编程
——ioctl 函数的用法详解
转载自:
unix网络编程
——ioctl函数的用法详解 [置顶]
unix网络编程
——ioctl函数的用法详解分类: 2.2.网络2012-11-2621:39 3833人阅读 评论(2) 收藏 举报目录
Windeal
·
2014-09-16 10:00
网络
ioctl
unix网络编程
ifreq
ifconf
2.2.
[置顶] 将一个进程转变为守护进程所需要的步骤
我们需要在此进程中进行下面一些步骤:(根据
Unix网络编程
卷一P289-291总结而来)1.fork 首先调用fork,然后使父进程exit。
sqfj2006
·
2014-09-15 10:00
linux
unix
网络编程
会话
守护进程
L
unix网络编程
之socket(客户端发送请求,服务器处理例如:排序,两人联机五子棋)
使用时可以将my_socket.h和my_socket.c封装成库封装库的方法在linux学习建立静态库,动态库,写简单的makefile http://blog.csdn.net/youngyangyang04/article/details/38616463或者编译的时候直接gcc .c-o.exe-I./ 就是编译的时候直接把my_socket.h和my_socket.c加进去my_sock
youngyangyang04
·
2014-09-03 01:00
TCP/IP协议疑难杂症全景解析
因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《
Unix网络编程
》以及Linux源代码之外,学习网络更好的资
鱼思故渊
·
2014-09-02 22:13
TCP/IP详解
TCPIP
UNIX网络编程
卷1 服务器程序设计范式8 预先创建线程,由主线程调用accept
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.程序启动阶段创建一个线程池之后只让主线程调用accept并把客户连接传递给池中某个可用线程。//用于维护关于每个线程基于信息的Thread结构 typedefstruct{ pthread_tthread_tid;/*线程ID*/ longthread_count;/*处理的连接数*/ }
zhsenl
·
2014-08-27 11:00
UNIX网络编程
卷1 服务器程序设计范式7 预先创建线程,以互斥锁上锁方式保护accept
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.预先创建一个线程池,并让每个线程各自调用accept2.用互斥锁取代让每个线程都阻塞在accept调用之中的做法//用于维护关于每个线程基于信息的Thread结构 typedefstruct{ pthread_tthread_tid;/*线程ID*/ longthread_count;/*
zhsenl
·
2014-08-26 11:00
UNIX网络编程
卷1 服务器程序设计范式5 预先派生子进程,由父进程向子进程传递套接字描述符
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.只让你进程调用accept,然后把所接受的已连接套接字“传递”给某个子进程。这样做就不用因为所有子进程都调用accept而需提供上锁保护2.父进程必须跟踪子进程的忙闲状态,以便给空闲子进程传递新的套接字typedefstruct{ pid_tchild_pid;/*子进程的进程ID*/ i
zhsenl
·
2014-08-26 11:00
UNIX网络编程
卷1 服务器程序设计范式6 并发服务器,为每个客户请求创建一个线程
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.为每个客户请求创建一个线程,以取代为每个客户派生一个子进程/*includeserv06*/ #include"unpthread.h" int main(intargc,char**argv) { intlistenfd,connfd; voidsig_int(int); void*
zhsenl
·
2014-08-26 11:00
UNIX网络编程
卷1 服务器程序设计范式4 预先派生子进程,以线程互斥锁上锁方式保护accept
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.文件上锁文件系统操作,比较耗时2.线程上锁,不仅适用于同一进程内各线程之间的上锁,也适用于不同进程之间的上锁。3.在不同进程之间使用线程上锁要求:1)互斥锁变量必须存放在由所有进程共享的内存区中2)必须告知线程函数库这是在不同进程之间共享的互斥锁/*includemy_lock_init*
zhsenl
·
2014-08-26 11:00
UNIX网络编程
卷1 服务器程序设计范式3 预先派生子进程,以文件上锁方式保护accept
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.允许多个进程在引用同一个监听套接字的描述符上调用accept这种做法并不具备兼容性。解决的方法是让应用进程在调用accept前后安置某种形式的锁(lock),这样任意时刻只有一个子进程阻塞在accept调用中,其他子进程则阻塞在试图获取用于保护accept的锁上#include"unp.h
zhsenl
·
2014-08-26 11:00
UNIX网络编程
卷1 服务器程序设计范式2 预先派生子进程,每个子进程调用accept
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.预先派生子进程:在启动阶段预先派生一定数量的子进程,当各个客户连接到达时,这些子进程立即就能为它们服务。2.优点是无须引入你进程执行fork的开销就能处理新到的客户。缺点是父进程必须在服务器启动阶段猜测需要预先派生多少子进程。3.父进程可以持续监视闲置子进程数,一旦该值降至低于某个阈值就派
zhsenl
·
2014-08-25 21:00
UNIX网络编程
卷1 服务器程序设计范式1 并发服务器,为每个客户请求fork一个进程
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.传统并发服务器调用fork派生一个子进程来处理每个客户2.传统并发服务器的问题在于为每个客户现场fork一个子进程比较耗费CPU时间。/*includeserv01*/ #include"unp.h" int main(intargc,char**argv) { intlistenfd
zhsenl
·
2014-08-25 21:00
UNIX网络编程
卷1 服务器程序设计范式0 迭代服务器
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.迭代TCP服务器总是在完全处理某个客户的请求后才转向下一个客户。2.从进程控制角度看迭代服务器是最快的,因为它不执行进程控制。/*includeserv00*/ #include"unp.h" int main(intargc,char**argv) { intlistenfd,con
zhsenl
·
2014-08-25 21:00
UNIX网络编程
卷1 回射客户程序 UDP 超时设置
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie最初代码:#include"unp.h" int main(intargc,char**argv) { intsockfd; structsockaddr_inservaddr; if(argc!=2) err_quit("usage:udpcli"); //1.指明服务器的IP地
zhsenl
·
2014-08-25 21:00
UNIX网络编程
卷1 回射服务器程序 TCP服务器程序设计范式 四个版本
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie这是一个简单的回射服务器程序。它将客户发送的数据读入缓冲区并回射其中内容下面我会介绍同一个使用TCP协议的回射服务器程序的几个不同版本,分别是fork版本、select版本、poll版本、多线程版本fork版本:为每一个客户连接派生(fork)一个子进程用来处理客户请求/** *TCP/IPv
zhsenl
·
2014-08-25 21:00
UNIX网络编程
卷1 回射客户程序 TCP客户程序设计范式
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie下面我会介绍同一个使用TCP协议的客户端程序的几个不同版本,分别是停等版本、select加阻塞式I/O版本、非阻塞式I/O版本、fork版本、线程化版本。它们都由同一个main函数调用来实现同一个功能,即回射程序客户端。它从标准输入读入一行文本,写到服务器上,读取服务器对该行的回射,并把回射行
zhsenl
·
2014-08-25 21:00
UNIX网络编程
卷1 时间获取程序服务器 TCP 协议相关性
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie最初代码: 这是一个简单的时间获取服务器程序。它和时间获取程序客户端一道工作。 它是协议相关,把代码中出现的左边的字符串换为右边的,就变成了IPv6版本的 IPv4-->IPv6 sockaddr_in-->sockaddr_in6 AF_INET-->AF_INET6 sin_family-
zhsenl
·
2014-08-24 22:00
UNIX网络编程
卷1 时间获取程序服务器 UDP 协议无关
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie/** *UDP协议无关调用getaddrinfo和udp_server **/ #include"unp.h" #include int main(intargc,char**argv) { intsockfd; ssize_tn; charbuff[MAXLINE]; time_tti
zhsenl
·
2014-08-24 22:00
UNIX网络编程
卷1 时间获取程序客户端 UDP 协议无关
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie/** *UDP,协议无关,调用getaddrinfo和udp_client **/ #include"unp.h" int udp_client(constchar*host,constchar*serv,SA**saptr,socklen_t*lenp) { intsockfd,n;
zhsenl
·
2014-08-24 22:00
UNIX网络编程
卷1 时间获取程序客户端 TCP 使用非阻塞connect
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.当在一个非阻塞的TCP套接字(可使用fcntl把套接字变成非阻塞的)上调用connect时,connect将立即返回一个EINPROGRESS错误,不过已经发起的TCP三路握手继续进行。接着使用select检测这个连接是否建立成功2.用途:1)在TCP三路握手的时候进行其他处理2)同时建立
senliezheng
·
2014-08-24 22:23
UNIX网络编程
卷1:套接字联网API
UNIX网络编程
卷1 时间获取程序客户端 TCP 使用非阻塞connect
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.当在一个非阻塞的TCP套接字(可使用fcntl把套接字变成非阻塞的)上调用connect时,connect将立即返回一个EINPROGRESS错误,不过已经发起的TCP三路握手继续进行。接着使用select检测这个连接是否建立成功2.用途:1)在TCP三路握手的时候进行其他处理2)同时建立
zhsenl
·
2014-08-24 22:00
UNIX网络编程
卷1 时间获取程序客户端 TCP 协议相关性
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie最初代码: 这是一个简单的时间获取客户程序。客户与服务器建立一个TCP连接后,服务器以直观可读格式简单地送回当前时间和日期这个例子是协议相关,使用inet_pton TCP/IPv4,IPv6协议相关 IPv4-->IPv6(把代码中出现的左边的字符串换为右边的,就变成了IPv6版本的) so
zhsenl
·
2014-08-24 22:00
读书笔记:第7章 互斥锁和条件变量 (3)
《
UNIX网络编程
:卷2》P133-P134:图7-8、7-7条件变量:等待与信号发送。
__K__
·
2014-08-22 19:00
读书笔记
《UNIX网络编程》
读书笔记:第7章 互斥锁和条件变量 (2)
《
UNIX网络编程
:卷2》P131:图7-4所有生产者线程启动后立即启动消费者线程。我们必须同步生产者和消费者,以确保消费者只处理已由生产者存放的数据条目。
__K__
·
2014-08-22 19:00
读书笔记
《UNIX网络编程》
读书笔记:第7章 互斥锁和条件变量 (1)
《
UNIX网络编程
:卷2》P129-P130:图7-2、7-3单个进程中有多个生产者线程和单个消费者线程。整型数组buff含有被生产和消费的条目。
__K__
·
2014-08-22 18:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (7)
《
UNIX网络编程
:卷2》P122:图6-26--------------------------------------------#include #include #include #include
__K__
·
2014-08-22 18:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (6)
《
UNIX网络编程
:卷2》P118-P120:图6-20、6-21、6-22、6-23往服务器的所有客户请求使用一个队列,给每个客户使用一个队列接收去往各个客户的服务器应答。
__K__
·
2014-08-22 18:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (5)
《
UNIX网络编程
:卷2》P115-P117:图6-15、6-16、6-17、6-18类型为1的消息是从客户到服务器的,所有其他消息有一个等于客户进程ID的类型。
__K__
·
2014-08-22 18:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (4)
《
UNIX网络编程
:卷2》P112-P113:图6-9、6-10、6-11、6-12、6-13两个消息队列,一个队列用于从客户到服务器的消息,另一个队列用户从服务器到客户的消息。
__K__
·
2014-08-22 18:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (3)
《
UNIX网络编程
:卷2》P111:图6-8--------------------------------------------要访问一个SystemV消息队列,调用msgget并不是必须的,我们只需要知道该消息队列的标识符
__K__
·
2014-08-22 18:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (2)
《
UNIX网络编程
:卷2》P108-P110:图6-4、6-5、6-6、6-7--------------------------------------------------------------
__K__
·
2014-08-20 20:00
读书笔记
《UNIX网络编程》
读书笔记:第6章 System V消息队列 (1)
《
UNIX网络编程
:卷2》P107:图6-3--------------------------------------------创建一个消息队列,往该队列中放置一个含有1字节数据的消息,发出msgctl
__K__
·
2014-08-20 20:00
读书笔记
《UNIX网络编程》
读书笔记:第5章 Posix消息队列 (10)
《
UNIX网络编程
:卷2》P81-P84:图5-17、5-18--------------------------------------------该程序先调用fork,子进程阻塞三种实时信号,父进程随后发送
__K__
·
2014-08-20 20:00
读书笔记
《UNIX网络编程》
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他