摘要:摘自:http://www.devarticles.com/c/a/C-Sharp/IOCP-Thread-Pooling-in-C-sharp-Part-II/Defining the SolutionWe will build a class that encapsulates a single IOCP thread pool. The application developer will ...
阅读全文
摘要:摘自:http://www.theukwebdesigncompany.com/articles/iocp-thread-pooling.phpPart One: Introduction When building server based applications in C#, it is important to have the ability to create thread pool...
阅读全文
摘要:此文转自代码工程:http://www.codeproject.com/KB/threads/SchedulingEngine.aspxIntroduction This article is the first of a multi-part series that will cover the architecture and implementation of components nee...
阅读全文
摘要:此文转自代码工程:http://www.codeproject.com/KB/IP/CommLibrary.aspxIntroduction This article is the second of a multi-part series that will cover the architecture and implementation of components needed to cr...
阅读全文
摘要:原文URL:https://www6.software.ibm.com/developerworks/cn/education/linux/l-pysocks/section6.html 高级网络类 网络模块 Python 包括几个专门用于应用层协议的模块(它们是在标准的 socket 模块上构建的)。可用模块有很多,提供了超文本传输协议(HTTP)、简单邮件传输协议(S...
阅读全文
摘要:原文URL:https://www6.software.ibm.com/developerworks/cn/education/linux/l-pysocks/section5.html构建一个 Python 聊天服务器一个简单的聊天服务器 现 在您已经了解了 Python 中基本的网络 API;接下来可以在一个简单的应用程序中应用这些知识了。在本节中,将构建一个简单的聊天服务器。使用 T...
阅读全文
摘要:原文URL:https://www6.software.ibm.com/developerworks/cn/education/linux/l-pysocks/section4.htmlPython 中的 socket 编程 在所有具有 socket 的语言中,socket 都是相同的 —— 这是两个应用程序彼此进行通信的管道。 前提条件 不管是使用...
阅读全文
摘要:Python socket 模块 基本的 Python socket 模块 Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务...
阅读全文
摘要:本教程以及本教程中所展示的例子使用的都是 2.4 版本的 Python原文URL:https://www6.software.ibm.com/developerworks/cn/education/linux/l-pysocks/section2.htmlPython 简介 首先,让我们来体验一下 Python。 什么是 Python? Python 是一种通用的面向对象脚...
阅读全文
摘要:原文URL: http://www.cnblogs.com/dlwang2002/archive/2008/09/16/1291793.html1:基于Socket连接; 2:在四个局域网内测试通过; 3:简单模型,需要进一步优化效率和处理; =========================备注: 经过修改和重构,抽象出来的P2PLib已经可以工作了,并且提取出一个Envelope对象,当作通...
阅读全文
摘要:流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能均可提...
阅读全文
摘要:蛙蛙教你解析网络包 摘要:做网络应用,封包,解包是家常便饭,但如何做到准 确、稳定而且性能好,却不太容易做到,这次和大家分享一下我在解析网络包上的经验。 思路:设计一个网络协议,一般都会分包,一个包就相当于 一个逻辑上的命令。 1、如果我们用udp协议,省事的多,一次会收到一个完整的包,但UDP不可靠,顺序也不能保证,当然像QQ对UDP封装的很好,模拟了TCP的可靠性。 网上也有一些封装好的可靠的...
阅读全文
摘要:蛙蛙推荐:编写一个服务监控的软件 如果一个服务被部署到了几十台机器上,我们往往需要每天花费很多的时间去查看每台机器上的服务的运行状况,虽然微软有 MOM(Microsoft Operations Manager)和SMS(Systems Management Server),但处于成本上及其它方面的考虑,好多时候我们还用不上这些东西,其实微软公开了好多管理和监控方面的API和工具,比如 WMIC...
阅读全文
摘要:蛙蛙推荐:改进同步等待的网络服务端应用 摘要:服务端收到客户端的请求,如果该请求的处理依赖另一个服务,而且客户端要求同步返回结果,一般得 把请求的线程等待一个信号,等请求处理完毕再发送一个信号,给客户端返回结果,但如果这样的同步等待请求并发量很大的话,会很快耗费完线程池线程。 思路:ThreadPool的静态方法RegisterWaitForSingleObject是专门 解决这个问题的,它可以等...
阅读全文
摘要:Yahoo Chat-Room Protocol : First a request is sent to http://chat.yahoo.com/c/roomlist/catfeed.html Response : 1600000002 1 Business & Finance 1600004725 1 Computers & Internet 1600008033 1 C...
阅读全文
摘要:Yahoo Protocol Unleashed ! Commonly userdTerms : YMSG : Standard Yahoo marker c0 80 : argument seperator 00 00 00 00 : null seperator 20 byte header! Lenght of message = total length - length of h...
阅读全文
摘要:Yahoo Messenger ProtocolYahoo Messenger Protocol v 9----------------------------The Yahoo Messenger Protocol is an application layer protocol running mostof the time over TCP, but in some cases over H...
阅读全文
摘要:服务端客户端通信 在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保 存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务端 接收数据。对服务端来说,往流中写入数据,即为向客户端发送数据;从流中读取数据,即为从客户端接收数...
阅读全文
摘要:浅析HTTP协议 HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用...
阅读全文
摘要:在 .NET Framework 2.0 版本中,System.Net.Sockets 命名空间提供了一个几乎拥有 Windows® WinSock Win32® API 的所有功能的 Socket 类。该功能所属的类包含为托管代码开发人员设计的各种方法和属性。在 Socket 上,有一组包括 Send 和 Receive 在内的同步方法,具备针对各种情况的参数重载。这些同步方法不仅易于使用,而且...
阅读全文