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
linux网络编程
linux网络编程
--Circular Buffer(Ring Buffer) 环形缓冲区的设计与实现
1.应用场景 网络编程中有这样一种场景:需要应用程序代码一边从TCP/IP协议栈接收数据(readingdatafromsocket),一边解析接收的数据。具体场景例如:用户点击Youtube或优酷网站上的视频内容,这时用户PC上的播放软件就是一边接收数据一边对数据进行解码并播放的。这样的场景的存在如下约束:1.必须边接收数据,边对数据进行解析,不能等待到数据全部接收完整后才解析(用户等待
yusiguyuan
·
2014-01-16 20:00
ringbuf
Linux网络编程
基础和一步一步学
·
Linux网络编程
基础(一)·
Linux网络编程
基础(二)·
Linux网络编程
基础(三)·
Linux网络编程
基础(四)·
Linux网络编程
基础(五)·
Linux网络编程
基础(六)•
Linux网络编程
一步一步学
bzhxuexi
·
2014-01-14 12:00
linux
服务器
http协议
网络编程
通讯
Proxy源代码分析--谈谈如何学习
linux网络编程
Proxy源代码分析--谈谈如何学习
linux网络编程
本文出自:http://www.china-pub.com作者:李培源(2001-08-1012:00:00)Linux是一个可靠性非常高的操作系统
fkzh2651
·
2014-01-14 10:00
Linux网络编程
select模型的实现
简单的使用linux下的select模型实现了一个http的server#include#include#include#include#include#include#include#include#include#defineLISTENQ5#defineOPEN_MAX1024#defineSERV_PORT 10088#defineMAX_LINE1024#defineINFTIM-1#d
sunzeduo
·
2014-01-04 22:15
linux
server
网络编程
include
Linux网络编程
select模型的实现
简单的使用linux下的select模型实现了一个http的server#include#include#include#include#include#include#include#include#include#defineLISTENQ5#defineOPEN_MAX1024#defineSERV_PORT10088#defineMAX_LINE1024#defineINFTIM-1#de
sunzeduo
·
2014-01-04 22:15
linux
server
include
linux函数
linux网络编程
实例(循环 并发)
主要是举例了linux下c编程之网络的UDP TCP实现包括循环式服务器和 并发式服务器的实现模板tcp客户端#include #include #include #include #include #include #include #include #defineportnumber3333 intmain(intargc,char*argv[]) { intsockfd; charbuf
liang890319
·
2014-01-01 11:00
linux网络编程
--网络编程的基本函数介绍与使用
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基
yusiguyuan
·
2013-12-24 22:00
网络编程
Linux网络编程
必看书籍推荐
本文转载自http://blog.csdn.net/21aspnet/article/details/6694485 首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年
linux_embedded
·
2013-12-20 19:00
【linux草鞋应用编程系列】_5_
Linux网络编程
一、网络通信简介 第一部分内容,暂时没法描述,内容实在太多,待后续专门的系列文章。 二、linux网络通信 在linux中继承了Unix下“一切皆文件”的思想, 在linux中要实现网络通信需要创建相关的网络文件;linux中 用相关的系统调用创建相关的网络文件。 1、网络服务器实现(基于TCP/IP)
·
2013-12-16 09:00
linux
Linux网络编程
必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。 第五版是2
zkaipmoo
·
2013-12-10 00:00
网络编程
linux内核
Linux网络编程
必看书籍推荐
http://blog.csdn.net/21aspnet/article/details/6694485首先要说讲述计算机网络和TCP/IP的书很多。先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MI
sunzeduo
·
2013-12-08 10:45
网络编程
计算机网络
计算机科学
清华大学
机械工业
网络编程书籍推荐
四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardStevens个人网站 http://www.kohala.com/说明:搞
Linux
zhoulv2000
·
2013-12-02 13:00
linux
网络协议
kernel
网络编程
linux内核
Linux网络编程
socket错误分析
Linux网络编程
socket错误分析 socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。
duola_rain
·
2013-12-02 10:00
Proxy源代码分析——谈谈如何学习
Linux网络编程
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到, Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作 性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是 Li
·
2013-11-27 22:00
linux
Linux网络编程
之 TCP 多线程的服务器和客户端同时收发数据
具体的相关TCP的资料我这里就不多说,我会在末尾贴出来。直接上源码吧,里面有一些跟本题无关的我已经屏弊掉了,里面的注释也很清楚,大家只要自己看一下就应该知道了。1、服务器端代码(Server.c)#include #include #include #include #include #include #include #include #include #include #include #in
yanyuanfen2011
·
2013-11-22 19:00
多线程
源码
linux
tcp
Linux网络编程
之 UDP 广播
最近一直在做linux的网络,现在作个总结,陆续贴出来。在网上搜了很多资料,其中周立发的博客对我的学习参考作用最大,谢谢前辈。这个倒让我花的时间最多了,主要一直脑残的在自己的虚拟机上调试不成功,认为只要开几个终端就可以当作服务器了,这种想法是错误的。因为ip地址会被占用的,所以后来我和同事测试一下,就OK了。这个广播代码逻辑其实挺有用的,可以用来寻找所在局域网内设备。逻辑就是:客户端一直发广播,当
yanyuanfen2011
·
2013-11-22 18:00
linux
网络编程
UDP
makefile
Linux网络编程
之 UDP 组播
最近一直在做linux的网络,现在作个总结,陆续贴出来。在网上搜了很多资料,其中周立发的博客对我的学习参考作用最大,谢谢前辈。直接上代码吧,一个很简单udp组播通信的例子,分别为服务器端和客户端的代码。1、服务器端代码(multi_udp_server.c)#include #include #include #include #include #include #include #include
yanyuanfen2011
·
2013-11-22 17:00
linux
C语言
网络编程
UDP
Linux网络编程
之 UDP 单播
最近一直在做linux的网络,现在作个总结,陆续贴出来。在网上搜了很多资料,其中周立发的博客对我的学习参考作用最大,谢谢前辈。直接上代码吧,一个很简单udp通信的例子,分别为服务器端和客户端的代码。1、服务端代码(udp_server.c):这里实现了一个小功能,一收到客户端发来的消息则又转发给客户端。#include #include #include #include #include #in
yanyuanfen2011
·
2013-11-22 17:00
linux
网络编程
UDP
linux网络编程
常见socket错误分析
常见socket错误码EINTR:阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interruptedsystemcall,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。 ETIMEOUT:1、操作超
水海云
·
2013-11-21 17:00
socket
错误码
errno
Linux网络编程
必看书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。 第五版是2
A09211008
·
2013-11-19 20:00
linux
网络协议
操作系统
服务器
网络编程
Linux网络编程
(六)
网络编程中,使用多路IO复用的典型场合:1.当客户处理多个描述字时(交互式输入以及网络接口),必须使用IO复用。 2.一个客户同时处理多个套接口。 3.一个tcp服务程序既要处理监听套接口,又要处理连接套接口,一般需要用到IO复用。 4.如果一个服务器既要处理TCP,又要处理UDP,一般也需要用到IO复用。 5.如果一个服务器要处理多个服务或者多个协议,一般需要用到IO复用。linux提供
·
2013-11-15 08:00
linux
linux网络编程
用到的网络函数详解用和使用示例
一.概念介绍网络程序分为服务端程序和客户端程序。服务端即提供服务的一方,客户端为请求服务的一方。但实际情况是有些程序的客户端、服务器端角色不是这么明显,即互为客户端和服务端。我们编写网络程序时,一般是基于TCP协议或者UDP协议进行网络通信的。TCP:(TransferControlProtocol)传输控制协议是一种面向连接的协议,当我们的网络程序使用这个协议的时候,网络可以保证我们的客户端和服
·
2013-11-14 09:23
Linux网络编程
(五)
/*
Linux网络编程
(五)——多路IO复用之select() 网络编程中,使用IO复用的典型场合: 1.当客户处理多个描述字时(交互式输入以及网络接口),必须使用IO复用。
·
2013-11-14 08:00
linux
linux-epoll研究
做
linux网络编程
的同学都清楚,2.6版本以前的linux内核大多都是用select作为非阻塞的事件触发模型,但是效率低,使用受限已经很明显的暴露了select(包括poll)的缺陷了,为了解决这些缺陷
chanlp129
·
2013-11-12 01:00
Linux网络编程
入门 (转载)
Linux网络编程
入门(转载)(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端
OneProg
·
2013-11-05 21:55
linux
网络编程入门
Linux网络编程
(四)
在
linux网络编程
【1-3】中,我们编写的网络程序仅仅是为了了解网络编程的基本步骤,实际应用当中的网络程序并不会用那样的。
·
2013-10-30 15:00
linux
Linux网络编程
(三)
Linux网络编程
(三)wait()还是waitpid()
Linux网络编程
(二)存在客户端断开连接后,服务器端存在大量僵尸进程。
·
2013-10-30 08:00
linux
Linux网络编程
(二)
Linux网络编程
(二)使用多进程实现服务器并发访问。采用多进程的方式实现服务器的并发访问的经典范例。
·
2013-10-29 20:00
linux
linux网络编程
(一)
一.概念介绍网络程序分为服务端程序和客户端程序。服务端即提供服务的一方,客户端为请求服务的一方。但实际情况是有些程序的客户端、服务器端角色不是这么明显,即互为客户端和服务端。我们编写网络程序时,一般是基于TCP协议或者UDP协议进行网络通信的。TCP:(TransferControlProtocol)传输控制协议是一种面向连接的协议,当我们的网络程序使用这个协议的时候,网络可以保证我们的客户端和服
·
2013-10-26 12:00
linux
linux网络编程
之socket(五):tcp流协议产生的粘包问题和解决方案
我们在前面曾经说过,发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),在底层通讯中这些数据可能被拆成很多数据包来发送,但是一个数据包有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。而UDP是面向
e_wsq
·
2013-10-16 03:00
Linux网络编程
入门(转)
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端
chunhei2008
·
2013-10-11 21:00
C++
linux
网络编程
gcc编译生成静态及动态链接库步骤
该书涵盖了Linux下C程序设计的较多内容,包括C语言基础(主要讲解C语法结构)、C语言开发环境(主要介绍VIM使用、GCC使用、makefile编写、gdb使用)、Linux进程操作、Linux文件操作、
Linux
xgqin
·
2013-10-08 00:00
gcc
动态库
静态库
ar
readelf
socket 请求接收完整的一个http响应(设置recv 接收超时选项SO_RCVTIMEO)
socket请求接收完整的一个http响应(设置recv接收超时选项SO_RCVTIMEO)分类:
linux网络编程
2013-10-0620:26 78人阅读 评论(0) 收藏 举报recvMSG_WAITALLSO_RCVTIMEOhttp
pi9nc
·
2013-10-07 19:00
Linux网络编程
浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)
浅谈原始套接字SOCK_RAW的内幕及其应用(portscan,packetsniffer,synflood,icmpflood)分类:
linux网络编程
2013-10-0716:30 72人阅读 评论
pi9nc
·
2013-10-07 19:00
Linux网络编程
linux网络编程
之System V 信号量(三):基于生产者-消费者模型实现先进先出的共享内存段 .
linux网络编程
之SystemV信号量(三):基于生产者-消费者模型实现先进先出的共享内存段分类:
linux网络编程
2013-06-1522:35563人阅读评论(2)收藏举报生产者消费者模型共享内存信号量生产者消费者问题
linuxarmsummary
·
2013-09-29 08:00
Linux网络编程
shemFIFO
linux网络编程
之SystemV信号量(三):基于生产者-消费者模型实现先进先出的共享内存段 生产者消费者问题:该问题描述了两个共享固定大小缓冲区的进程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题
linuxarmsummary
·
2013-09-28 08:00
linuxIPC网上杂记
linux网络编程
之SystemV信号量(二):用信号量实现进程互斥示2013-06-19
linux网络编程
之SystemV信号量(一):封装一个信号量集操作函2013-06-19
linux网络编程
之SystemV
linuxarmsummary
·
2013-09-28 08:00
【
Linux网络编程
】同步,异步,阻塞,非阻塞
转载自:http://blog.csdn.net/historyasamirror/article/details/5778378同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronousIO和non-
xxxxxx91116
·
2013-09-27 10:00
同步
非阻塞
阻塞
linux网络编程
之POSIX条件变量
条件变量:当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前,它什么也做不了。例如一个线程访问队列时,发现队列为空,它只能等待,直到其它线程将一个节点添加到队列中。这种情况就需要用到条件变量。 条件变量函数:pthread_cond_initpthread_cond_destroypthread_cond_waitpthread_cond_signalpthread_cond_bro
Ceronjyc
·
2013-09-26 15:00
Linux网络编程
Posix条件变量
linux网络编程
之POSIX信号量、自旋锁、读写锁
posix信号量systemv信号量只能用于进程间同步,而posix信号量除了可以进程间同步,还可以线程间同步。systemv信号量每次PV操作可以是N,但Posix信号量每次PV只能是1。除此之外,posix信号量还有命名和匿名之分(man7sem_overview):1、命名信号量 名字以/somename形式分辨,只能有一个/,且总长不能超过
Ceronjyc
·
2013-09-26 15:00
读写锁
Linux网络编程
自旋锁
POSIX信号量
linux网络编程
之POSIX共享内存
shm_open函数:功能:用来创建或打开一个共享内存对象原型intshm_open(constchar*name,intoflag,mode_tmode);参数name:共享内存对象的名字oflag:与open函数类似,可以是O_RDONLY、O_RDWR,还可以按位或上O_CREAT、O_EXCL、O_TRUNC等。mode:此参数总是需要设置,如果oflag没有指定了O_CREAT,可以指定
Ceronjyc
·
2013-09-26 15:00
linux网络编程
之POSIX消息队列
POSIXIPC名字限定:必须以/打头,并且后续不能有其它/,形如/somename长度不能超过NAME_MAX 通过下面的命令将消息队列挂载到/dev/mqueue下,可通过cat/dev/mqueue/name查看消息队列状态mount-tmqueuenone/dev/mqueuemq_open函数:功能:用来创建和访问一个消息队列原型mqd_tmq_open(constchar*name,i
Ceronjyc
·
2013-09-26 15:00
Linux网络编程
Posix消息队列
linux网络编程
之System V信号量
信号量集结构:structsemid_ds{ structipc_permsem_perm; /*Ownershipandpermissions*/ time_t sem_otime;/*Lastsemoptime*/ time_t sem_ctime;/*Lastchangetime*/ unsignedshort sem_nsems;/*No.ofsemaphore
Ceronjyc
·
2013-09-26 15:00
System
Linux网络编程
V信号量
linux网络编程
之System V共享内存
内存映射文件示意图:mmap函数:功能:将文件或者设备空间映射到共享内存区。原型void*mmap(void*addr,size_tlen,intprot,intflags,intfd,off_toffset);参数addr:要映射的起始地址,通常指定为NULL,让内核自动选择len:映射到进程地址空间的字节数prot:映射区保护方式flags:标志fd:文件描述符offset:从文件头开始的偏移
Ceronjyc
·
2013-09-26 14:00
System
Linux网络编程
V共享内存
Linux网络编程
之System V消息队列
SystemV消息队列函数:#include#include#includeintmsgget(key_tkey,intmsgflg);intmsgctl(intmsqid,intcmd,structmsqid_ds*buf);intmsgsnd(intmsqid,constvoid*msgp,size_tmsgsz,intmsgflg);ssize_tmsgrcv(intmsqid,void*m
Ceronjyc
·
2013-09-26 14:00
System
Linux网络编程
V消息队列
封装read、write、accept、connect函数,实现超时操作。
学习
linux网络编程
的时候,看视频学习,封装了一些可以直接拿来用的函数,方便以后查找。
ChenkJiang
·
2013-09-25 20:31
Linux网络编程
封装read、write、accept、connect函数,实现超时操作。
学习
linux网络编程
的时候,看视频学习,封装了一些可以直接拿来用的函数,方便以后查找。
Ceronjyc
·
2013-09-25 20:00
Linux网络编程
封装超时函数
linux网络编程
必看书籍
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。 第五版是2
Baniel01
·
2013-09-22 15:00
网络编程
计算机科学
Linux2.6内核中epoll用法详解
在
linux网络编程
中,很长一段时间都是采用select来实现多事件触发处理的。
kate19930802
·
2013-09-10 22:00
linux下发送广播
linux下发送广播linux广播255.255.255.255 sendtoerror:Networkisunreachable 全网广播场景: 今天调试
linux网络编程
的广播
ivaneeo's blog
·
2013-09-10 19:00
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他