回城卷轴网络通讯架构源代码

时间:2012-03-11 04:45:38
【文件属性】:

文件名称:回城卷轴网络通讯架构源代码

文件大小:35KB

文件格式:RAR

更新时间:2012-03-11 04:45:38

源代码 网络 服务器 客户端 回城卷轴

一种新的网络应用开发架构,可同时用在客户端和服务器端,支持清晰的网络协议分层,可跨平台编译。我将在我的博客中编写相关文档。


【文件预览】:
BackScroll
----TimeOut.cpp(3KB)
----InfoHolderInterface.h(208B)
----AccessBridge.cpp(250B)
----SSMPacketLayer.h(699B)
----InfoHolderProxy.h(276B)
----InfoHolderProxy.cpp(638B)
----TCPCompleteCenter.h(1KB)
----Packet.h(405B)
----PacketValue.h(2KB)
----SSM_Packet.h(486B)
----UDPByteCenter.h(2KB)
----TimeOut.h(2KB)
----stdafx.h(404B)
----IDCreator.h(428B)
----UDPBackScrollMaster.h(4KB)
----SSMPacketCenter.h(1KB)
----TCPByteSession.h(794B)
----ChainProcessor.h(2KB)
----Lock.cpp(7KB)
----ResultHoldInterface.h(116B)
----Lock.h(4KB)
----EventObject.h(381B)
----TCPListener.cpp(2KB)
----ThreadMaster.h(3KB)
----AccessBridge.h(260B)
----ByteBuffer.h(382B)
----ByteFilter.h(438B)
----SmartPtr.h(1KB)
----TCPConnector.cpp(2KB)
----TCPListener.h(574B)
----Processor.h(160B)
----TCPByteSession.cpp(2KB)
----QueueWithLock.h(1KB)
----ReadMe.txt(701B)
----Chain.h(4KB)
----BackScroll.h(931B)
----SSM_Packet.cpp(1013B)
----ByteLayer.h(423B)
----PacketValue.cpp(7KB)
----TCPByteLink.cpp(4KB)
----SSMPacketCenter.cpp(3KB)
----UDPByteCenter.cpp(6KB)
----Packet.cpp(1KB)
----ServerLayerLink.h(779B)
----TCPByteLink.h(996B)
----IDCreator.cpp(2KB)
----ByteBuffer.cpp(1KB)
----EventObject.cpp(1KB)
----Envelope.h(818B)
----ByteFilter.cpp(1KB)
----TCPConnector.h(505B)
----TCPCompleteCenter.cpp(7KB)
----ThreadMaster.cpp(6KB)
----AddrHolderIterface.h(212B)

网友评论

  • 实现效果不好
  • 我也是因为tcp阻塞socket 连接connect 等待时间长来下载的。后来发现直接放到后台线程里去Postmessage要好一些。还有一种做法是先用非阻塞socket去connect,设置超时,保存connect的结果,closesocket。如果前一connect结果是成功的,那么就再次使用阻塞socket去connect。当然这里要看服务器设计,如果服务器设计在accept一新socket时创建的内核对象过多时,不适合使用。
  • tcp 连接connect 等待时间长