摘要:
http://www.ibm.com/developerworks/cn/linux/l-async/2006 年 9 月 28 日Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I... 阅读全文
摘要:
http://blog.csdn.net/dreamfreelancer/archive/2009/07/28/4387375.aspxLinux2.5.44之后,主流的异步IO机制是EPOLL--尽管基于实时信号 (http://blog.csdn.net/DreamFreeLancer/archive/2009/07/27/4383193.aspx)的机制仍被支持。EPOLL是一种性能卓越且编... 阅读全文
摘要:
http://www.coder4.com/archives/135epoll是Kernel 2.6后新加入的事件机制,在高并发条件下,远优于select. 用个硬件中的例子吧,可能不太恰当:epoll相当于I/O中断(有的时候才相应),而select相当于轮询(总要反复查询)。 其实epoll比slect好用很多,主要一下几个用法。 struct epoll_event ; epoll事件体,事... 阅读全文
摘要:
http://www.cnblogs.com/blue.net/archive/2009/07/30/1535225.html首先得弄清楚同步、异步、阻塞、非阻塞的概念。 同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。 实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。 以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以... 阅读全文
摘要:
多线程服务器的常用编程模型 多线程服务器的常用编程模型 陈硕(giantchen_AT_gmail) Blog.csdn.net/Solstice 2009Feb12 建议阅读本文 PDF 版下载:http://files.cppblog.com/Solstice/multithreaded_server.pdf 本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常用的线程模型,归纳... 阅读全文
摘要:
《多线程服务器的适用场合》例释与答疑 时间:2010-03-04 14:11 作者:solution 阅读:23 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 2010 March 3 - rev 01 《多线 程服务器的适用场合》(以下简称《适用场合》)一文在博客登出之后,有热心读者提出质疑,我自己也觉得原文没... 阅读全文
摘要:
多线程服务器的适用场合 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 2010 Feb 28 这篇文章原本是前一篇博客《多线程服务器的常用编程模型》(以下简称《常用模型》)计划中的一节,今天终于写完了。 “服务器开发”包罗万象,本文所指的“服务器开发”的含义请见《常用模型》一文,一句话形容是:跑在多... 阅读全文
摘要:
CME ILINK 2X SUPPORTED ADMINISTRATION MESSAGE FORMATSLogon (MsgType = A): Customer To CME Logon (MsgType = A): CME to Customer Heartbeat (MsgType = 0) Test Request (MsgType = 1) Resend Request (Msg... 阅读全文
摘要:
What is FIX?•FIX -Financial Information Exchange•FIX Protocol is an industry driven messaging standard for exchange of Trading related information between financial institutions.•FIX... 阅读全文
摘要:
1、为了增加效率,可以考虑采用无异常的函数 在.net2.0中Socket.Send,Socket.Receive 有了无异常的函数 Socket.Send(Byte[], Int32, Int32, SocketFlags, SocketError) Socket.Receive(Byte[], Int32, Int32, SocketFlags, SocketError) 减少不必要的异常,就... 阅读全文