TCP网络程序的基本框架
摘要:这段时间看了不少网络程序的代码,也动手写了几个server/client.总结一下,大部分网络程序使用的是tcp,用udp只有3个理由,1.允许一定的包丢失 2.需要做nat穿透3.节省资源,如socket句柄. 而大多数应用层通讯协议,特别是数据量传输比较大的,为了效率和可靠性都会采用tcp.而TCP是流结构,应此要考虑2种情况: 1.发送数据被阻塞 2.接受包不完整或者多余. 虽然tcp是st...
阅读全文
看了一下jabberd1.4的代码
摘要:因为google talk使用xmpp协议的原因,jabberd在国内进一步的提高了知名度。网站在http://www.jabber.org/。xmpp简单说就是用xml定义了一些IM消息包的格式,jabberd是其server端最早的一个实现,有两个版本一个是1.4一个是2.0,前者使用文件系统存储数据,后者可以用数据库。02年的时候,国内就有人用jabberd做服务器端。我所知道的,uume(...
阅读全文