- 博客(27)
- 收藏
- 关注
转载 upnp
自己动手实现UPnP进行端口映射的经过 从接到任务,到实现了 UPnP 在家用路由器上进行端口映射的时间总共花费了 1个半月,下面大概讲讲从资料搜集到设计实现的经过,好给有同样需求的人一些线索(不论及具体实现和代码)。 所谓 UPnP ,就是“通用的即插即用” ,注意是通用的,虽然很容易和 Windows 的即插即用混淆,但这肯定不是微软的专利!现在大部分的路由器都支持这个功能
2009-07-08 20:03:00
19034
转载 socket 的selecte用法
socket select()用法一、winsock中#include 原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。 readfds:(可选
2009-07-08 19:09:00
1095
转载 Internet上点对点通讯和穿越各类防火墙及网关实现的几点可行性分析
转自:http://hi.baidu.com/helinzi/blog/item/d889650642db267b020881b4.html 目 录 1、 需求 3 2、 目前INTERNET网络状况分析 4 3、 针对各种接入方式实现点对点通信的可行性分析 8 4、 平滑地穿越防火墙和NAT还有代理模式的可行性分析 16 5、 总结 18 1、 需求
2009-07-07 19:00:00
3363
1
转载 传递动态内存
当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.【引入】 看下面的例子,这是我们在编写库函数或者项目内的共同函
2009-06-23 10:40:00
1222
原创 openfire和mina(二)
上篇写了数据由MINA层到了XMPP层,接下来看看数据(XMPP)是在OPENFIRE的XMPP层里都被做什么处理了,由于研究的时间比较短,只能大概写一下。 可以看到数据在messageReceived()中被StanzaHandler处理了。 上面是类图,只画了C-S的(ClientStanzaHandler)的。首先如果是有新客户端连接的话会
2009-06-05 11:27:00
4024
原创 openfire和mina(一)
看了几天的openfire,网上的资料太少了,只有一个国外的网站不错,http://www.igniterealtime.org/,其他的只能自己摸索了。openfire启动:ServerStarter会加载 org.jivesoftware.openfire.XMPPServer在XMPPServer会加载一系列模块其中的ConnectionManager
2009-06-04 17:51:00
11080
2
转载 基于JABBER的IM通讯
1.JABBER的协议模型 XMPP | SASL | TSL | TCP 2.JABBER的通讯模型 SERVER S1 -------- SERVER S2 / / | /
2009-06-02 21:46:00
3095
转载 利用MINA传送对象,字符串(前后台代码)
转自:http://hi.baidu.com/qinghua9/blog/item/28a819cedd575e31b600c8b4.html 其中用到的第三方JAR包有两个,分别是mina-core-2.0.0-M5.jar和slf4j-nop-1.5.6.jarNIO的优点。何时才使用。当你需要比较多的并发,而且并发的需要做长连接时,传统的连续池可能会满足不了你的需求,必竟
2009-05-27 18:05:00
4891
转载 基于NIO实现非阻塞Socket编程
一、描述Java提供的NIO API来开发高性能网络服务器,JDK 1.4以前的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致性能下降。使用NIO API
2009-05-27 15:21:00
1955
转载 使用Java NIO编写高性能的服务器 文件下载(转)
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“NewIO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。话说回来,传统的Server/Client实现
2009-05-27 15:17:00
2818
转载 Java NIO TCP编程 转的
在Java1.4以前,Java的网络编程是只有阻塞方式的,在Java1.4以及之后,Java提供了非阻塞的网络编程API.从Java的发展来看,由于Java的快速发展,JVM性能的提升,涉足到服务端应用程序开发也越来越多,要求高性能的网络应用越来越多,这是Java推出非阻塞网络编程的最主要原因吧。对我而言,以前的大部分服务端应用主要是搭建在应用服务器之上,所以通讯这部分工作都是有应
2009-05-27 15:14:00
1108
转载 在Java中用Socket类模拟HTTP协议
Http客户端程序已集成在Java语言中,可以通过URLConnection类调用。遗憾的 是,由于SUN没有公布Http客户程序的源码,它实现的细节仍是一个谜。本文根据HTTP协议规范,用Java.net.Socket类实现一个HTTP协议客户端程序。 HTTP协议 HTTP协议同其它TCP/IP协议集中的协议一样,是遵循客户/服务器模型工作的。客户端发往服务
2009-05-27 14:59:00
3521
转载 java nio
转自:http://hi.baidu.com/ggwork/blog/item/d13d74fa134fc9819e5146a1.html首先了解下所谓的java nio是个什么东西!IO是靠字符或字节进行传输,比较慢! 而NIO是靠块, 也就相当于一个Buffer, 一块一块的传输, 速度较快! 同时加入了多线程的控制, 一个NIO流可以同时传输
2009-05-27 14:54:00
667
转载 关于NIO
http://hi.baidu.com/haojian/blog/item/9ee1ddf9660bb55f242df273.htmlJava NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,假如没有内容进来,read()也是傻傻的等
2009-05-27 13:43:00
645
转载 基于事件的NIO多线程服务器(转)
转自:http://www.ibm.com/developerworks/cn/java/l-niosvr/#4JDK1.4提供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。许多基于NIO的多线程服务器程序往往直接基于选择器(Selector)的Reactor模式实现。这种简单的事件机制对于较复杂的服务器应用,显然缺乏扩展性和可维护
2009-05-27 12:25:00
943
转载 面试知识点NIO-非阻塞I/O(转)
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.
2009-05-27 12:23:00
1142
转载 mina框架源代码研究
转自:http://blog.youkuaiyun.com/gaolingep/archive/2009/05/04/4147697.aspx第一部分:mina各层的关系 图1.1说明IOService:这个接口抽象了一切I/O操作,包括建立端口监听、I/O读写,IOProcessor:为IOSer
2009-05-26 18:35:00
2558
转载 读mina框架源码
多好的文档也不如源码来的直接。如果自己的程序对于某种技术过于依赖,有时候仅看那么几页的文档,总是感觉放心不下。还是看看源码,多多理解内部的实现机制为好。一 读源码时,首先要弄清楚代码所涉及到的重要模型及其之间的关系,从整体架构方面理解其组成。1.对于IOService的实现NioSocketConnector和NioSocketAcceptor来说,都持有selector
2009-05-26 18:33:00
1310
转载 MINA框架
基于MINA框架快速开发网络应用程序 1.MINA框架简介 MINA(Multipurpose Infrastructure for NetworkApplications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用
2009-05-26 18:32:00
2660
转载 转载 开发你自己的XMPP IM 分享修改删除
转自:http://phoenixtoday.blogbus.com/logs/17246727.html开发你自己的XMPP IM 最近没在Blog 上露脸,为撒类?应师兄的请求,帮他研究一个XMPP IM软件的开发。反正最近也没什么大事,每天都想写写代码练练手,就帮忙呗。研究了一通觉得还挺有趣,自己这几天查国内外的资料,发现国内关于这方面间的软件资料
2009-05-26 18:31:00
1283
转载 openfire开发文档(转)
转自:http://www.blogjava.net/jyleon/articles/254197.htmlOpenfire插件开发人员指南导言插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。结构的一个插件插件存放在插件openfireHome目录。当部署一个jar或war插件文
2009-05-26 18:28:00
5863
转载 转:openfire 整合现有数据库
关键字: xmpp openfire spark 用户 组 jdbcauthprovider openfire服务器配置,先跳过介绍,我想在文章里用到的时候再插入一些介绍。openfire扩展小试 整合现有系统用户如果我想使用现有系统的用户/组(部门),而不想使用openfire再去管理一套用户/组,用openfir
2009-05-26 18:26:00
4809
1
转载 XMPP简介
XMPP 百度百科 1、什么是XMPP ? XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMP
2009-05-26 18:25:00
2646
转载 关于openfire
最近要做openfire的项目,以前没接触过,从头学习吧.-----------------------------------------------转贴:Openfire源代码调试、编译开发环境 说明:开发环境(IDE):Eclipse 3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip1. 如果代码中使用了impor
2009-05-26 18:24:00
1318
原创 C++学习(1)
<!-- @page { size: 21cm 29.7cm; margin: 2cm } PRE.western { font-family: "Courier New", monospace } PRE.cjk { font-family: "新宋体", monospace } PRE.ctl { font-family: "新宋体", monospace }
2009-05-26 18:23:00
509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人