[网络开发]
文章平均质量分 75
jhonguy
这个作者很懒,什么都没留下…
展开
-
Memcached 协议中英文对照
//版权归原作者所有 Memcached 协议中英文对照协议Protocolmemcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务转载 2011-08-05 03:23:42 · 573 阅读 · 0 评论 -
OpenSSL Examples
http://www.rtfm.com/openssl-examples/WARNING: THIS CODE IS UNMAINTAINEDI haven't done anything with this code since 2002. Hence the code has bit rotted. It still mostly works but there are (at lea转载 2012-05-17 15:05:38 · 577 阅读 · 0 评论 -
一个简单的基于多线程的web server
下面是一个朋友chunjian的一个简单的基于多线程的httpd。/*-------------------------------------------------------------------------------------------------gcc -o httpd httpd.c -lpthread author: chunjian,wyezl2006.转载 2012-05-17 15:22:41 · 404 阅读 · 0 评论 -
SSL原理
SSL原理一 前言 首先要澄清一下名字的混淆: 1 SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。 2 IETF(www.ietf.org)将SSL作了标准化,即RFC2246,并将其称为TLS(Transport Layer Security),从技术上讲,TLS1.0与SSL3.转载 2012-05-17 19:54:27 · 591 阅读 · 0 评论 -
C Socket Programming for Linux with a Server and Client Example Code
Network servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultaneously, th转载 2012-05-17 15:21:03 · 721 阅读 · 0 评论 -
关于 多进程epoll 与 “惊群”问题
http://blog.163.com/pandalove@126/blog/static/9800324520122633515612/ 【遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间 并发的 网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_w转载 2012-05-18 12:13:15 · 6475 阅读 · 1 评论 -
基于EPOLL+多进程+线程池的server框架设想
最近,看了几个开源代码的server框架,有了一些自己的想法,把它记下来。针对server要求高性能的同时还需要稳定性的特点,有了这样一个构思,建立一个EPOLL+多进程+线程池的server框架,暂且叫它emptyServer(e:epoll,m:muti,p:process,t:thread,y:ycc.哈哈)。考虑的出发点如下:(1) 为什么用epoll?众所周知的原转载 2012-05-18 12:30:19 · 2623 阅读 · 0 评论 -
高性能服务器本质论
注:作者还有一系列不错的文章!值得去看看作者:CppExplore 网址:http://www.cppblog.com/CppExplore/本章主要列举服务器程序的各种网络模型,示例程序以及性能对比后面再写。一、分类依据。服务器的网络模型分类主要依据以下几点(1)是否阻塞方式处理请求,是否多路复用,使用哪种多路复用函数(2)是否多线程,多线程间如何组织(3)是否多进程,多转载 2012-05-18 12:36:59 · 874 阅读 · 0 评论 -
epoll使用
epoll使用epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。epoll仅提供这种机制也转载 2012-05-18 13:09:10 · 432 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2012-05-18 13:09:51 · 424 阅读 · 0 评论 -
The C10K problem
[Help save the best Linux news source on the web -- subscribe to Linux Weekly News!]It's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a转载 2012-05-18 13:20:38 · 649 阅读 · 0 评论 -
实现了一个比nginx速度更快的HTTP服务器
http://www.cnblogs.com/clowwindy/archive/2011/09/23/2185979.html转载 2012-05-18 13:28:03 · 510 阅读 · 0 评论 -
setsockopt设置socket状态
setsockopt设置socket状态1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket转载 2012-08-10 01:55:35 · 375 阅读 · 0 评论 -
AF_INET和PF_INET的区别
在写网络程序的时候,建立TCP socket:sock = socket(PF_INET, SOCK_STREAM, 0); 然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。相关头文件中的定义: AF = Address Family PF = Protoc转载 2012-08-17 02:16:05 · 436 阅读 · 0 评论 -
SSH隧道相关
1.实战 SSH 端口转发2.SSH隧道技术简介3.Secure Network (ssh端口映射)-----图详细可以使用 笔记:在SSH隧道中和是应用服务器的地址和端口,不论是本地转发还是远程转发1.本地转发SSH -L :: 在《实战SSH端口转发》中,本地转发的例子,因为ldapserver中的389端口,只能被允许在ldapserver中的应用客户端所访问原创 2012-08-09 17:23:43 · 528 阅读 · 0 评论 -
Linux Network Tuning Linux网络环境性能优化调整
(以前写的,当时用的RH Linux AS5.)如下网络配置参数调整,主要是针对请求压力大的Linux (2.6 kernel)服务器而言.如果服务器压力不大,那么维持默认即可.下述内容取材于"Performance Tuning For Linux Server"一书.$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优转载 2012-09-29 09:56:55 · 746 阅读 · 0 评论 -
On ProxyTunnel Or How To Give Network Security Administrators a Tremendous Headache
On ProxyTunnelOr How To Give Network Security Administrators a Tremendous Headache© Copyright 2001-2002 the MuppetFeel free to share, broadcast, copy or publish this article, but please a) do no转载 2012-05-17 21:47:56 · 2151 阅读 · 0 评论 -
How to use epoll? A complete example in C
https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/Network servers are traditionally implemented using a separate process or thread per connection. For high performance applications th转载 2012-05-17 17:13:37 · 662 阅读 · 0 评论 -
Memcached的二进制协议
http://code.google.com/p/memcached/wiki/BinaryProtocolRevampedBinaryProtocolRevamped转载 2011-08-05 03:31:12 · 3432 阅读 · 0 评论 -
Memcache缓存与Mongodb数据库的优势和应用
//转自:http://www.jzxue.com/shujuku/shujukuzonghe/201005/19-3807.html先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。MemcacheMemcach转载 2011-08-05 03:21:35 · 1839 阅读 · 0 评论 -
Dissect ActiveX Control Safety
转载 2012-04-06 19:21:20 · 77 阅读 · 0 评论 -
Dissect ActiveX Control Safety
转自:http://www.cnblogs.com/llf/archive/2006/05/10/ActiveXSafety.html 1、介绍 如果你曾经在网页或者ASP中使用过com对象,你可能会发现,有时候会出现这样讨厌的对话框 这是因为你的控件没有被标记为安全的,对于初始化不安全或者对于脚本不安全,甚至兼而有之。你每打开一转载 2012-04-06 19:32:47 · 464 阅读 · 0 评论 -
memcached全面剖析–memcached的分布式算法
memcached的分布式正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端仅包括 第2次、 第3次 前坂介绍的内存存储功能,其实现非常简单。 至于memcached的分布式,则是完全由客户端程序库实现的。 这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这转载 2012-04-11 04:00:20 · 333 阅读 · 0 评论 -
单点登录 CAS分析
http://zhenkm0507.iteye.com/category/89096转载 2012-04-25 22:27:37 · 402 阅读 · 0 评论 -
Proxy源代码分析
这段代码虽然只是描述了最简单的 proxy 操作,但它的确是经典,它不仅清晰地描述了客户机/ 服务器系统的概念,而且几乎包括了 Linux 网络编程的方方面面,非常适合 Linux 网络编程的初学者学习。 这段 Proxy 程序的用法是这样的,我们可以使用这个 proxy 登录其它主机的服务端口。假如编译后生成了名为 Proxy 的可执行文件,那么命令及其参数的描述为:转载 2012-05-03 13:41:55 · 1830 阅读 · 0 评论 -
setsockopt 设置 SO_LINGER 选项
setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { int l_onoff; /* 0 = off, noze转载 2012-05-03 13:04:54 · 416 阅读 · 0 评论 -
Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR
Linux网络编程socket选项之SO_LINGER,SO_REUSEADDRLinux网络编程中,socket的选项很多.其中几个比较重要的选项有:SO_LINGER(仅仅适用于TCP,SCTP), SO_REUSEADDR. SO_LINGER在默认情况下,当调用close关闭socke的使用,close会立即返回,但是,如果send buffer中还有数据,系统转载 2012-05-03 13:09:10 · 828 阅读 · 0 评论 -
TCP三次握手/四次挥手
通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN : (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。ACK : (确认编号,Acknowledgement Number转载 2012-05-03 13:28:03 · 529 阅读 · 0 评论 -
Introduction to non-blocking I/O
Introduction to non-blocking I/OPrograms that use non-blocking I/O tend to follow the rule that every function has to return immediately, i.e. all the functions in such programs are nonblocking. Thu转载 2012-05-17 13:25:56 · 641 阅读 · 0 评论 -
对于linux socket与epoll配合相关的一些心得记录
对于linux socket与epoll配合相关的一些心得记录收藏 对于linux socket与epoll配合相关的一些心得记录没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*转载 2012-05-17 17:01:36 · 523 阅读 · 0 评论 -
Linux网络编程一步一步学-epoll同时处理海量连接的代码
Linux网络编程一步一步学-epoll同时处理海量连接的代码 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2012-05-17 17:26:59 · 554 阅读 · 0 评论 -
ProxyTunnel Introduction
ProxyTunnel IntroductionProxyTunnel is a program that connects stdin and stdout to a server somewhere on the network, through a standard HTTPS proxy. We mostly use it to tunnel SSH sessions through转载 2012-05-17 22:12:04 · 484 阅读 · 0 评论 -
epoll 事件的检测(转)
epoll 事件的检测1.。。epoll 事件中发现就EPOLLIN , EPOLLOUT , EPOLLPRI可以用.EPOLLERR 和 EPOLLHUP什么情况下才能监测出这种问题啊.我的内核是2.6.20可是用EPOLLRDHUP的时候编译包错.RecvMessThread.cpp:48: error: ‘EPOLLRDHUP’ was not de转载 2012-09-25 22:50:04 · 1641 阅读 · 0 评论