随笔分类 - 网络
摘要:Node.js源码研究之模块组织加载 - 51CTO.COM粗略研究了一下node.js源码,它有8000行C++代码,2000行javascript代码,来看看js和C++间是怎么组织连接起来,以及各个模块是怎样互相调用的。本文使用的node.js版本是0.4.8,可以在https://github.com/joyent/node/tree/v0.4.8这里看到源码。js2c.pynode.js使用了V8附带的js2c.py工具把所有内置的js代码转换成C++里的数组,生成node_natives.h直接include到程序中,成了C++源码的一部分。这样做能提高内置js模块的编译效率。no
阅读全文
摘要:UnittWebSocketClient - unitt - How to use the UnittWebSocketClient project - Various projects used to provide all kinds of functionality from basic framework logic to build tools to web sockets and more - Google Project Hosting
阅读全文
摘要:转自:http://www.1982y.net.cn/article/177.htm无连接:此网络适配器不连接到任何网络,在虚拟机中显示此网络适配器为网络连接断开;本地网络:本地网络是Virtual PC所虚拟的一个网络,它和宿主机上的任何网络完全独立并且完全隔离,因此连接到本地网络的虚拟机不能使用宿主机上的网络资源。所有连接到本地网络的任何虚拟机的任何网络适配器都像是通过HUB连接在一起,因此你...
阅读全文
摘要: 完成端口的最大优点在于其管理海量连接时的处理效率,通过操作系统内核的相关机制完成IO处理的高效率。注意:完成端口的优点在于管理连接量的巨大,而不是传输数据量的巨大。在这种场合最适合用完成端口:连接量巨大,且每个连接上收发的数据包容易比较小,通常只有几K甚至不到1K的字节。
阅读全文
摘要:通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了——创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中的许多要点对模型的双方都适用。
阅读全文
摘要:本文演示了如何恰当的在PHP中使用全局数据。主要谈及到使用“global”关键字,函数参数,单件和注册器模式四种实现全局数据的方式。
阅读全文
摘要:先安装好Apache、PHP和MySQL 我使用的版本是Apache 2.2.3, PHP 5.2.5, MySQL 5.0 下载memcache for windows,我的版本是 1.2.1 解压到你的某个目录下,然后进入cmd命令行,执行两个命令 memcached.exe -d install memcached.exe -d start 测试:写一个php文件,运行phpinfo()...
阅读全文
摘要:最近刚开始数据库部分的工作,用phpmyadmin在表格里添加了一些数据, 我的表格都是设置成uft8-unicode-ci编码,字段也是 可是在php文件中出现的中文总是显示成???,而在phpmyadmin中显示却很正常 在网上搜了一圈,在多方启发下终于找到了解决方法: 1.在连接成功后,增加一句 mysql_query("SET NAMES 'GB2312'"); 2.在php文件中将字...
阅读全文
摘要:1.创建windows用户 控制面板->用户帐户->高级->高级,这时打开了本地用户和组窗口 用户->新用户,好了可以创建一个新用户了 假设我们新建一个用户tester 2.共享windows目录 要从NTFS系统共享目录,且必须设置用户名、密码,不能用Everyone 我们可以将第一步创建的新用户加入 假设我们开放了目录soft 3.在FreeBSD里新建目录 新建的目录用来映射到wi...
阅读全文
摘要:1.按照下列网址的安装步骤最小化安装freebsd7.0 http://bbs.5y6s.com/htm_data/20/0702/9283.html 2.按照下列网址的步骤安装famp4.0.1 http://www.aidong.org/thread-1-1-1.html 3.安装memcache 安装 cd /usr/ports/databases/memcached; make...
阅读全文
摘要:原文http://www.ccvita.com/259.html Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管...
阅读全文
摘要:转自:http://www.juniperbbs.net/viewthread.php?tid=5859&extra=page%3D1%26amp%3Bfilter%3Ddigest 二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下: (1) 当交换...
阅读全文
摘要:转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71) Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同...
阅读全文
摘要:(转自:http://www.codeproject.com/internet/iocp-multicast-udp.asp)
阅读全文
摘要:WIN32下面用proactor可以达到几乎RAW IOCP的效率,由于封装关系,应该是差那么一点。
阅读全文
摘要:众所周知,UDP是无连接的,面向消息的数据传输协议,对于传统的TCP服务器来讲,有2个致命的缺点,一是数据包容易丢失,二是数据包无序。很多人对于这2个弱点做了很多工作,大致的方法就是模拟TCP,其实这是无意义的,与其说模拟TCP还不如直接使用TCP。但是UDP的这2个缺点正好是可以利用的,实际上在某些状况下,正是UDP在网络游戏通信上的最大优势。
阅读全文
摘要:把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。 Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。 先讲几个概念: 前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。 接受器(Acceptor)-用于服务端,监听在一个端...
阅读全文
摘要:文章主要是讲到了系统I/O方式可分为阻塞,非阻塞同步和非阻塞异步三类,三种方式中,非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式:Reactor和Proactor,并对它们进行了比较。文章还介绍了为Reactor和Proactor模式构建一个通用的,统一的对外接口并是一个完全可移植的开发框架选择方案
阅读全文
摘要:1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?
2.UDP数据报的覆盖和重叠问题?
阅读全文
摘要: 这段时间把中篇早早看完了,算是对ACE有了一个大概的映像,于是把以前在网上下的另一个稍微复杂的例子拿来练练。这是一个使用了任务和反应堆的UDP程序,原来的例子中,有两个小问题,因此做了点改动。
1. 客户端不知为什么是TCP的,我改成UDP了;
2. 服务器端在调制输出的时候,由于字符串前有四个字节的长度数据,因此输出时有点问题,我改了一下,将字符串的开始地址后移了四个字节。
阅读全文

浙公网安备 33010602011771号