高性能网络编程MailList 热点回顾 [1]

原创 2006年06月04日 04:20:00
早在今年2月份, 鉴于国内服务器程序开发的同仁一直以来都没有一个固定的场所可以互相交流, 我在google group上建了一个有关高性能网络编程的maillist  (加入的方法见这里), 现已经加入的600多名成员中, 所属领域较为广泛: 有从事网游服务器开发的, 有从事IM服务器开发的, 也有从事WEB服务器开发.  经过数月累积, 已经有了一定的问题积累, 所涉及的内容, 有浅有深, 在以后的时间里, 我会有选择地摘取其中参与度和质量都较高的讨论内容, 作成热点回顾的方式放在这里, 方便大家在周末时阅读, 也方便自己备份. 下面是这次摘要的主要内容:

1. server中的定时机制(timer)该怎么做
例如一些定时事件的触发:定时发keepalive,检查socket是否很长时间没有数据,或者定时地广播一些消息等等。在windows下可以直接用SetTimer,不过感觉比较不爽(要和窗口关联),在无窗口的工作线程中有什么好的方法可以实现定时机制在linux下怎么实现定时机制 ?

2. 关于通讯的buffer管理
由于本人在工作中需要对MFC序列化生成的数据包进行分割,希望各位提提好的建议.数据包的格式如下: ..., 本人的初步想法是构建如下分包上下文,记录处理的中间状态: ....

3. 如何得到当前NAT的类型
如何得到当前连接到公网的NAT类型? 这个怎么做?

4.
局域网内一台机器能否进行IP地址欺骗,连接Internet网上的Server
假设互联网上有机器A, B,IP地址为IPA, IPB,局域网内机器C,该局域网连接互联网的IP地址为IPX, 请问机器C能否使用机器A的IP的地址IPA与B机器进行通信?

5. 用epoll同时监视fd的读和写的可靠性
我的想法很简单: 在添每个fd时都ev.events=EPOLLIN|EPOLLOUT|EPOLLET;  然后该读就读,该写就写,不再反复调用epoll_ctl来更改. 我这么做可行吗?

6.
一个关于海量数据库的存储问题
现在有这么一个项目,数据量非常之多,每秒钟上来的数据有上千条,而且每条数据都需要保存到数据库中,数据库用于存放这种数据的表一个月数据上十亿条,数据库采用SqlServer....

7.
请推荐一个好用得UDP库
求解一个问题,谁推荐一个好用得UDP库,我们要做p2p... 要做一个p2p传输文件的软件,  类似bt...

高性能网络编程1----accept建立连接

(转自 陶辉 taohui.org.cn) 最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次...

高性能网络编程1----accept建立连接

最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件)...

高性能网络编程1----accept建立连接

最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相...

高性能网络编程(二):上一个10年,著名的C10K并发连接问题 1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所

高性能网络编程(二):上一个10年,著名的C10K并发连接问题    1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问...

linux网络编程二十三:高性能定时器之时间堆

前面我们讨论的定时方案都是以固定的频率调用心跳函数tick,并在其中依次检测到期的定时器,然后执行到期定时器上的回调函数。 设计定时器的另外一种思路是:将所有定时器中超时时间最小的一个作为心跳间...

Linux网络编程【七】:TCP协议高性能服务器(http)模型之I/O多路转接poll

poll:poll的实现和select非常相似,只是描述fd集合的方式不同,poll使用pollfd结构而不是select的fd_set结构,其他的都差不多。 不同与select使⽤三个位图来表⽰...

高性能网络编程3----TCP消息的接收

本文转载至:http://blog.csdn.net/russell_tao/article/details/9950615

高性能网络编程2----TCP消息的发送

在上一篇中,我们已经建立好的TCP连接,对应着操作系统分配的1个套接字。操作TCP协议发送数据时,面对的是数据流。通常调用诸如send或者write方法来发送数据到另一台主机,那么,调用这样的方法时,...

高性能网络编程7--tcp连接的内存使用

当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。操作系统里可配置的、貌似跟TCP内存相关的设置项却很让人疑惑,例如,tcp_rmem[2]和rmem...

高性能网络编程(一)----accept建立连接

最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高性能网络编程MailList 热点回顾 [1]
举报原因:
原因补充:

(最多只允许输入30个字)