高性能网络编程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...

开源邮件系统

RoundCube Webmail RoundCube Webmail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。它提供一个e-mail客户端应该...
  • w15875510692
  • w15875510692
  • 2015年06月21日 20:46
  • 2774

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

高性能网络编程MailList 热点回顾 [1] document.title="高性能网络编程MailList 热点回顾 [1] - "+document.title早在今年2月份, 鉴于国内服务器...
  • atomic_age
  • atomic_age
  • 2006年06月05日 10:55
  • 1062

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

早在今年2月份, 鉴于国内服务器程序开发的同仁一直以来都没有一个固定的场所可以互相交流, 我在google group上建了一个有关高性能网络编程的maillist  (加入的方法见这里), 现已...
  • hejishan
  • hejishan
  • 2008年04月01日 17:06
  • 114

高性能网络编程--陶辉

1       高性能网络编程1—accept建立连接 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开...
  • lotus302
  • lotus302
  • 2015年02月05日 15:00
  • 2062

高性能网络编程5--IO复用与并发编程

开发基于TCP协议的高性能服务器时,能够处理的并发连接数是一个重要指标。为了实现高并发,前辈们在开发效率与执行效率上的不同权衡下,提供了多种实现方式。IO多路复用,这是最纯正、本质的方法,它也是追求执...
  • russell_tao
  • russell_tao
  • 2013年12月04日 15:57
  • 24145

高性能网络编程6--reactor反应堆与定时器管理

在大数据和云计算时代,我们对服务器的处理能力要求越来越高,需要它处理几十万并发连接下,还能维持非常高的TPS。此时就必须用到epoll这样的IO复用,但直接基于它编程在软件工程层面效率是非常差的,我们...
  • russell_tao
  • russell_tao
  • 2013年12月20日 19:37
  • 19154

JAVA高性能网络编程——牛刀小试

JAVA网络编程——牛刀小试 为了复习JAVA的网络编程,我们编写了一个例子TimeServer,在此样例中,客户端可以给服务端发送一个时间查询请求,然后服务端服务端返回当前的时间。服务端代码结构如...
  • sinat_27958273
  • sinat_27958273
  • 2015年11月08日 16:04
  • 64

订阅linux kernel的mail list

订阅linux kernel的mail list,需要向Majordomo@vger.kernel.org这个邮箱发送内容为“subscribe linux-kernel”的邮件,稍等一会儿,就会恢复...
  • styshoo
  • styshoo
  • 2015年07月22日 10:29
  • 726

Linux kernel mail list

Linux kernel mail list
  • zoosenpin
  • zoosenpin
  • 2017年06月15日 15:47
  • 289

8个java 网络编程框架介绍

自从JDK1.4中有了NIO以后,这个方面越来越活跃,也为java赢得更多开发者的支持。 做java网络编程需要掌握一些基本的知识和技能:套接字编程、阻塞/非阻塞通信、创建HTTP服务器与客...
  • xiaojin21cen
  • xiaojin21cen
  • 2017年11月20日 22:32
  • 319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高性能网络编程MailList 热点回顾 [1]
举报原因:
原因补充:

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