
Technique_Network
blizmax6
______Max
展开
-
FirstNetworkProgram
First Network Program More than First原创 2011-06-25 12:13:00 · 393 阅读 · 0 评论 -
LibEvent Source Code
这两天没事,看了一下Memcached和libevent的源码,做个小总结。 1、入门 1.1、概述 Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点: (1)事件驱动(event-driven),高性能; (2)轻量级,专注于网络,不如 ACE 那么臃肿庞大; (3)源代码相当精炼、易读转载 2012-09-27 17:37:12 · 1079 阅读 · 0 评论 -
Network - closesocket() , shutdwonsocket()
socket关闭close和shutdown socket关闭有2个close,shutdown 他们之间的区别: close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket id shutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIG转载 2012-08-16 12:06:32 · 573 阅读 · 0 评论 -
libcurl - curl_easy_perform 返回值说明
2010-07-28 3:07 P.M. response=curl_easy_perform(curl); response返回的状态值 CURLE_OK: printf("send ok!\n"); CURLE_HTTP_POST_ERROR: printf("post error!\n"); CURLE_COULDNT_CONNECT: printf("cannot c转载 2012-08-20 00:40:48 · 29248 阅读 · 0 评论 -
MMORPG Server - API
StartServiceCtrlDispatcher 在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为 service。 服务是一种应用程序类型,它在后台运行,与 UNIX 后台应用程序类似。服务应用程序通常可以 在本地和通过网络为用户提供转载 2011-09-23 17:07:30 · 709 阅读 · 0 评论 -
windows api - socket 函数大全
对于socket编程,从原理来讲,我是比较熟悉的,但缺乏这方面的实际开发经验。不过,我认为要做好socket编程,理解好原理后,就应该研读这些函数。所以,转帖了http://shirley329.bokee.com/3524806.html搜集的资料如下,感谢【shirley的梦转载 2011-09-15 06:30:23 · 666 阅读 · 0 评论 -
SocketProgram - Introduction IOCP
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步转载 2011-09-06 10:19:18 · 595 阅读 · 0 评论 -
服务器心跳机制 - 两种实现策略
大部分CS的应用需要心跳机制。心跳机制一般在Server和Client都要实现,两者实现原理基本一样。Client不关心性能,怎么做都行。 如果应用是基于TCP的,可以简单地通过SO_KEEPALIVE实现心跳。TCP在设置的KeepAlive定时器到达时向对端发一个检测TCP转载 2011-09-06 10:14:15 · 1853 阅读 · 1 评论 -
SocketProgram - IOCP Program
至此整个IOCP的基础知识算是介绍完了,作为总结,可以回顾下几个关键步骤: 1、 用CreateIoCompletionPort创建完成端口; 2、 定义IOCP线程池函数,类似消息循环那样写一个“死循环”调用GetQueuedCompletionStatus函数,并转载 2011-09-06 10:57:33 · 551 阅读 · 0 评论 -
SocketProgram - Introduction
端口号常识: 端口号被从1 开始分配。 通常端口号超出255 的部分被本地主机保留为私有用途。 1到255 之间的号码被用于远程应用程序所请求的进程和网络服务。 每个网络通信循环地进出主计算机的TCP 应用层。它被两个所连接的号码唯一地识别转载 2011-09-06 04:55:06 · 686 阅读 · 0 评论 -
SocketProgram - Program With Windows Socket IO Model
Introduction 如果你想在Windows平台上构建服务器应用,那么Socket I/O模型是你必须考虑的。Windows操作系统提供了blocking (阻塞) 选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect转载 2011-09-02 04:21:53 · 735 阅读 · 0 评论 -
SocketProgram - Introduction Socket IOCP
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都转载 2011-09-02 03:42:33 · 548 阅读 · 0 评论 -
TCP/IP和Socket的关系
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UD转载 2011-06-25 06:36:00 · 419 阅读 · 0 评论 -
Socket I/O模型 - 幽默 讲解Windows支持的6种 Socket I/O Model
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来转载 2011-06-27 09:22:00 · 518 阅读 · 0 评论 -
IOCP模型的总结
IOCP模型的总结IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系转载 2011-07-16 13:40:25 · 480 阅读 · 0 评论 -
FirstClientProgram and FistServerProgram
简单的例子而且是参考书的 不过蛮有成就感 哈~原创 2011-06-25 16:10:00 · 436 阅读 · 0 评论 -
TCP-三次握手详解
TCP三次握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN转载 2011-06-27 12:20:00 · 913 阅读 · 0 评论 -
FirstChatRoom
看着视频实践了一下~~ 哈哈原创 2011-06-28 09:49:00 · 421 阅读 · 0 评论 -
libcurl Guide
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.youkuaiyun.com/JGood ) 译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学习过转载 2012-08-20 00:30:41 · 852 阅读 · 0 评论