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
C++入门到放弃(一),第一个服务器
《Unix环境高级编程》《
Unix网络编程
》等书籍虽然经典,但对于不少的同学来说都比较的枯燥,写这系列的文章讲述自己学C编程的经历吧。
chanming
·
2020-08-19 07:47
线程池原理及C语言实现线程池
//pan.baidu.com/s/1zWuoE3q0KT5TUjmPKTb1lw密码:pp42引言:线程池是一种多线程处理形式,大多用于高并发服务器上,它能合理有效的利用高并发服务器上的线程资源;在
Unix
eyucham
·
2020-08-19 01:26
pthreadpool
gcc、g++、make的安装
如果对网络编程比较感兴趣的话,可以了解一下Libevent库,可以看看《UNIX环境高级编程》、《
UNIX网络编程
卷
vianowu
·
2020-08-18 12:50
网络通信模型(IO模型)
2019独角兽企业重金招聘Python工程师标准>>>1、概念《
Unix网络编程
:卷1》中介绍了5种I/O模型,JAVA作为运行在宿主机上的程序,底层也遵循这些规则。
weixin_33757609
·
2020-08-17 16:26
一个简单的makefile文件分析
刚好也有意愿自己学一下网络编程,于是乎我就屁颠屁颠的下了一本《
Unix网络编程
卷1:套接字联网API》也把其中的代码下下来了,对于我来说以前编写的应用程序只是gcc-otesttest.c一条命令搞定的隐约记得某位大神跟我说过学会这一条命令基本上就能搞
若虚_似水年华
·
2020-08-17 15:49
Linux驱动相关
我自己的学习日志
unix网络通信模型
本文主要参考《
Unix网络编程
:卷1》第六章主要内容,以及结合多篇优秀博文写就。
怠惰的小小白
·
2020-08-17 14:51
linux
地址转换函数:inet_aton & inet_ntoa & inet_addr和inet_pton & inet_ntop
在
Unix网络编程
中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换。
dbcdnof726781
·
2020-08-17 12:37
使用FIFO实现POSIX有名信号量
使用FIFO实现POSIX信号量算是一个《
UNIX网络编程
卷二》中第十章的一个高级内容,其实数中仅仅是大致的实现了POSIX信号量中极为有限的一部分功能。
MrYang1992
·
2020-08-17 11:19
POSIX信号量与生产着消费者问题
生产者与消费者问题是一个非常经典的问题,以《
UNIX网络编程
卷二》中的样例为例,现在有一个或者多个生产者和一个消费者,生产者负责将一个数组内的所有元素赋值,数组中每个元素的值应该与其下表的值相等,而消费者负责校验生产者生产出来的产品
MrYang1992
·
2020-08-17 11:19
Xcode下配置
UNIX网络编程
(UNP)环境
由于自己配置unp相关头文件时遇到了很多问题,因此记录下Xcode配置unp开发环境的小技巧。apue开发环境也是类似的。首先在Xcode下创建一个项目,选择CommandLineTool,点击next,填写ProductName和OrganizationIdentifier(随意),选择Language为C。至此项目完毕。——》从http://www.unpbook.com/src.html下载
刁斤干
·
2020-08-17 11:35
网络编程
UNIX网络编程
——线程池模式比较(ICE线程池模型和L/F领导者跟随者模式)
程池模式一般分为两种:L/F领导者与跟随者模式、HS/HA半同步/半异步模式。HS/HA半同步/半异步模式:分为三层,同步层、队列层、异步层,又称为生产者消费者模式,主线程处理I/O事件并解析然后再往队列丢数据,然后消费者读出数据进行应用逻辑处理;优点:简化编程将低层的异步I/O和高层同步应用服务分离,且没有降低低层服务性能。集中层间通信。缺点:需要线程间传输数据,因此而带来的动态内存分配,数据拷
weixin_33912453
·
2020-08-17 10:59
多个生产者与多个消费者的问题
在《
UNIX网络编程
卷二》中看到了这个有关多个生产者与多个消费者的问题,书中指出多个消费者存在的意义需要看具体的应用程序。
MrYang1992
·
2020-08-17 10:11
线程池的c++实现
emmmm,写这个的主要目的是为了加深对互斥锁和条件变量的理解,只看
UNIX网络编程
不实践一下老觉得心里没点底,正好这个东西能练一下而且面试好像也有问到,就手动实现了一下.线程池运用的设计模式是命令模式
victorika
·
2020-08-16 20:33
《
Unix网络编程
》学习笔记 1 (TCP UDP 简单认识 摘抄)
1、用户数据报协议(UDP)UDP是一个简单的传输层协议。应用进程往一个UDP套接字写入一个消息,该消息随后被封装到一个UDP数据报,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。UDP不保证UDP数据报会到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。我们使用UDP进行网络编程所遇到的问题是它缺乏可靠性。如果一个数据报到达了其最终目的地
__流影
·
2020-08-16 13:32
【网络编程】
Linux下Libpcap源码分析和包过滤机制 (4)
早期使用SOCK_PACKET方式的Linux不支持内核过滤,因此过滤操作只能在用户空间执行(请参阅函数pcap_read_packet()代码),在《
UNIX网络编程
(第一卷)》(参考资料B)的第26
jasenwan88
·
2020-08-16 13:25
网络基础知识
UNIX网络编程
学习(9)--getsockname和getpeername的用法及实例
getsockname和getpeername#includeintgetsockname(intsockfd,structsockaddr*localaddr,socklen_t*addrlen);intgetpeername(intsockfd,structsockaddr*peeraddr,socklen_t*addrlen);返回:0—OK,-1—出错。getsockname函数返回与套接
pengfoo
·
2020-08-16 06:47
网络编程
UNIX网络编程
(一)一个简易的TCP C/S模型(echo sever)
以下内容主要参考书籍《LinuxC编程一站式学习》、《
Unix网络编程
》、《Unix高级环境编程》首先要明确客户端与服务器要怎么去实现通信下图便是一个简易的TCPC/S模型实现知道模型之后,接下来只是一些与网络接口相关的
又为几何欢
·
2020-08-16 04:13
UNIX网络编程
evpp网络库代码分析(二)
其中表中的“互通”是指多个客户端(连接)间是否能方便地交换数据,如chat聊天程序;UNP是指经典的《
Unix网络编程
卷一:套接字联网API》一书章节。而我们的
mkelehk
·
2020-08-15 23:59
TCP/IP网络
关于socket选项SO_REUSEADDR的探究
本文是根据《
UNIX网络编程
》一书中对于选项SO_REUSEADDR的描述而进行的一个“局部”验证。
henzhuanxin
·
2020-08-15 23:32
计算机通信
Unix网络编程
—传输层:TCP和UDP
第二章、传输层:TCP、UDP和SCTP1、用户数据报协议(UDP)1)描述应用程序往一个UDP套接字写入一条消息,该消息随后被封装到一个UDP数据包,又被封装到一个IP数据报,然后发往目的地2)特点①缺乏可靠性数据报到达目的地,但是检验和检测有错误,或者该数据报在网络传输被丢弃,不会自动重传。不会保证先后顺序,不保证数据重复处理②无连接客户与服务器不存在长期的关系。客户可以创建套接字并发送数据报
懒先森要努力
·
2020-08-15 18:09
Linux编程
Adam学习8之数据获取
Adam学习8之数据获取:例如:NA21144和NA12878ftp.1000genomes.ebi.ac.uk/
vol1
/ftp/data_collections/1000_genomes_project
KeepLearningBigData
·
2020-08-15 10:11
adam
Ubuntu 15 下 Qt 配置mysql链接及基本操作
序最近需要在Linux下做一个
unix网络编程
项目,选择了Ubuntu最新版本15.04:开发环境:Qt5数据库:MySQL安装Qt和MySQL简要介绍一下软件的安装!
逆風的薔薇
·
2020-08-15 06:54
Linux
Linux网络编程经典书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《
Unix网络编程
我是榜样
·
2020-08-14 14:25
linux
linux
编程
网络
unix
linux内核
利用条件变量和互斥锁实现读写锁
//具体参阅:《
Unix网络编程
》卷2,进程间通信。利用条件变量和互斥锁实现读写锁。
学无止境丶
·
2020-08-14 13:47
Unix网络编程
Java分布式应用简介------I/O模型:阻塞与非阻塞、同步与异步
输入与输出,按照《
Unix网络编程
》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?
单向街的夏天
·
2020-08-14 12:29
Java进阶
服务端-Web架构
TCP缓存区与窗口的关系
网上大多错误的理解滑动窗口大小=接受缓存区大小接收方通告窗口大小=发送方缓存区大小注意:以上两个结论都是错误的我们在学习网络编程时,通常会参考两本很经典的书《
UNIX网络编程
卷1》和《TCP/IP卷1》
ccc_yxc
·
2020-08-14 08:41
网络编程
tcp
网络编程
缓存
unix
IO复用\阻塞IO\非阻塞IO\同步IO\异步IO
本文是对《
UNIX网络编程
卷1》第6章的总结。一、什么是IO复用?
逍遥子_
·
2020-08-14 06:49
linux
5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
本文是在《
UNIX网络编程
卷1:套接字联网API》6.2节"I/O模型"的基础上,即UNIX/LINUX环境下的网络IO环境下的理解,它里面给出的例子是读取(接收)网络UDP数据。
yinni11
·
2020-08-14 06:10
JAVA基础
I/O并发模式:Reactor模式与Proactor模式
以下是别人的一些总结:首先最好拜读下《
Unix网络编程
第一卷:套接口API》第6章关于I/O模型的讲解非常经典,首先搞清楚何为阻塞和非阻塞,何为同步和异步。
success041000
·
2020-08-14 06:45
设计模式
网络编程
UNIX网络编程
——通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数
在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。下面先来看两个函数:#include#includessize_tsendmsg(intsockfd,conststructmsghdr*msg,intflags);ssize_trecvmsg(intsockfd,structmsghdr*msg,intflags);它们与sendto
weixin_34319999
·
2020-08-14 01:35
gcc/g++使用自定义的同名函数覆盖C库函数
比如在《
Unix网络编程
》中是如下定义的:对被SIGALRM以外的信号中断的系统调用自动重启,并且不阻塞其他的信号。
无名小卒~
·
2020-08-13 18:51
c
tcp http2
TCP网络编程(详细)来自使用setsockopt来控制connect超时来自Linux下的socket编程实践(五)设置套接字I/O超时的方案来自TCP长连接与短连接、心跳机制来自TCP参数设置来自
UNIX
to__to
·
2020-08-11 20:23
关于POSIX消息队列mq_open提示错误信息:Invalid argument的问题
关于POSIX消息队列mq_open提示错误信息:Invalidargument的问题1.发现问题在学习《
Unix网络编程
》卷二:进程间通信的第五章,p63页代码时,当调用mq_open函数时,总是提示错误信息
men_wen
·
2020-08-11 12:50
学习错误总结
UNIX网络编程
——TCP回射服务器/客户端程序
下面通过最简单的客户端/服务器程序的实例来学习socketAPI。serv.c程序的功能是从客户端读取字符然后直接回射回去:#include#include#include#include#include#include#include#include#include#defineERR_EXIT(m)\do{\perror(m);\exit(EXIT_FAILURE);\}while(0)int
weixin_33847182
·
2020-08-11 04:57
计算机网络基础面试题汇总
计算机网络基础面试题汇总网络协议和网络编程重难点参考资料来源于netty权威指南(高性能的服务端开发)netty实战
Unix网络编程
AIO鸟哥的linux私房菜《刘超的趣谈网络协议》《图解http》文章目录计算机网络基础面试题汇总
jet_qi
·
2020-08-10 07:13
深入理解为网络协议及编程
Tcp ip 网络编程入门(一)
;
Unix网络编程
;socket文件描述符文章中还有。。。。就不列出来了。本文是对网上博客内容的一些摘抄与总结,谢谢各位的文章供我学习入门,侵删!
小研一枚
·
2020-08-09 23:58
c/c++
网络通信
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《
Unix网络编程
iteye_14001
·
2020-08-09 21:00
程序员必看的书籍列表!从现在开始提升自己!(持续更新)
程序员基础:《Unix高级环境编程》《
Unix网络编程
》《Linux鸟哥私房菜》代码大全codecompleteLinux内核源代码C和指针Cppprimierplus如何学Python:官方文档《C+
叁三山雨
·
2020-08-09 17:29
学习心得
UNIX网络编程
学习(8)--服务器端显示客户端的IP地址和端口号
#include"unp.h"#includeintmain(intargc,char**argv){intlistenfd,connfd;socklen_tlen;structsockaddr_inservaddr,cliaddr;charbuff[MAXLINE];time_tticks;listenfd=Socket(AF_INET,SOCK_STREAM,0);bzero(&servadd
pengfoo
·
2020-08-09 09:08
网络编程
mmap函数用法及示例程序
UNIX网络编程
第二卷进程间通信对mmap函数进行了说明。
xiaohuima_dong
·
2020-08-09 02:52
TCP多线程并发服务器+线程池+echo
这个架构容易写,在《
Unix网络编程
》中可以看到性能也还可以,最关键是我学会了。
tom555cat
·
2020-08-08 21:54
航空售票小系统
Linux
Redis 和 I/O 多路复用
最近在看
UNIX网络编程
并研究了一下Redis的实现,感觉Redis的源代码十分适合阅读和分析,其中I/O多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理
yang洋PHPer
·
2020-08-08 19:10
memcached源码分析-----网络模型
luotuo44/article/details/42705475accept/dispatch:memcached使用"主线程统一accept/dispatch子线程"网络模型处理客户端的连接和通信,也就是《
UNIX
luotuo44
·
2020-08-08 17:59
memcached源码分析
memcached源码分析
UNIX网络编程
----多线程echo服务器与客户端
改进的多线程服务器与客户端,这样服务器只用一个进程就可以对多个客户端提供服务了。服务器:#include#include#include#include#include#include#include#include#include#defineMAXLINE4096#defineSERV_PORT9877#defineSAstructsockaddr#defineLISTENQ1024voids
liyandong1204
·
2020-08-08 17:29
linux/unix
服务器
多线程
unix
编程
网络
struct
基于epoll的聊天室总结
一边查看
unix网络编程
卷一,对原来的项目做了稍稍的改变服务端:创建了一个IPv4套接字地址//用户连接的服务器IP+portstructsockaddr_inserverAddr;将服务器的ip地址和端口号填入套接字地址结构
li123_123_
·
2020-08-08 17:46
C++
Unix网络编程
之点对点聊天-客户端与服务器实现
1.点对点聊天主要实现一个客户端与一个服务器端的通讯模型。2.点对点聊天的实现需要服务器和客户端都得有至少两个进程来实现,一个用来发送给对方,一个用来接收对方发送的消息。3.设计阶段需要考虑当进程结束了,或者接收到来自对方的FIN,应不应该通知其他进程,当进程结束了不要忘了break退出循环。代码:server.c#include#include#include#include#include#i
Cbee
·
2020-08-08 15:13
Unix网络编程
epoll使用说明
1.简介在《
UNIX网络编程
》一书中介绍了如何使用select/poll来实现I/O多路复用,简而言之就是通过内核的一种机制,监视多个文件描述符,一旦某个文件描述符处于就绪状态,就通知用户程序进行相应的读写操作
FateDier
·
2020-08-07 19:51
Unix网络编程学习心得
Go语言实现TCP通信
章节go优势go实现TCP通信1go语言优势1.1go语言优势go优势注意:跟本章似乎没有什么联系2go实现TCP通信2.1server.go
unix网络编程
步骤:Server->Bind->Listen
markfork
·
2020-08-07 19:42
linux connect 设置连接超时
原来我们实现connect()超时基本上都使用
unix网络编程
一书的非阻塞方式(connect_nonb),今天在网上看到一篇文章,觉得很有意思,转载如下:读Linux内核源码的时候偶然发现其connect
hemmanhui
·
2020-08-07 14:58
嵌入式linux
Linux/
UNIX网络编程
笔记(一) TCP/IP简介
TCP/TP简介基本的c/s服务模型网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。相互通信的程序通常分为两部分:客户端和服务器端。客户端的数据有应用层的客户端软件产生,这些数据到达客户端系统的内核协议栈,并从上到下的经过协议栈的每一层,各层都要对数据进行封装,最后组合好的帧被传给底层的网络设备,有网络设备的物理层实现数据传输。OSI模型和TCP/IP四层结构数据链路层:它是随系统提
准备找工作的Ocean
·
2020-08-05 15:04
Linux/UNIX网络编程
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他