socket经验分享:如何实现基于socket的持久层的思路(2)
小结
1. socket服务端开发,尽量使用异步,那个感觉超级爽!我看日志,可以在1毫秒内处理多个链接(不是单单接收,而是包括了处理)。这样1秒钟的吞吐量就非常大了。
2. 使用自定义的结束符表示传输完毕,例如r 这些。当然,不能用\0了。
3. 链接断开,客户端不一定知道,会进入假死状态。因此客户端的链接需要有检视,建议用异步检测,不要用线程。
4. 最后,socket的传输超级不稳定,说断就断,还断的没有先兆。
后续
接下来,打算用comet技术去实现跨越防火墙的数据库实时调用。叫做
Pixysoft.Framework.Noebe.Comets
大概思路:
1. 有个网站作为注册中心
2. 服务器启动后链接网站,实现comet
3. 客户端需要访问服务器数据库,就联入comet
如果有研究方向相同的,希望大家相互讨论一下。