<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小毅的书屋]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/heyi1214</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; heyi1214]]></copyright><item><title><![CDATA[upnp]]></title><link>https://blog.csdn.net/heyi1214/article/details/4332258</link><guid>https://blog.csdn.net/heyi1214/article/details/4332258</guid><author>heyi1214</author><pubDate>Wed, 08 Jul 2009 20:03:00 +0800</pubDate><description><![CDATA[自己动手实现UPnP进行端口映射的经过    从接到任务，到实现了 UPnP 在家用路由器上进行端口映射的时间总共花费了 1个半月，下面大概讲讲从资料搜集到设计实现的经过，好给有同样需求的人一些线索(不论及具体实现和代码)。    所谓 UPnP ，就是“通用的即插即用” ，注意是通用的，虽然很容易和 Windows 的即插即用混淆，但这肯定不是微软的专利！现在大部分的路由器都支持这个功能]]></description><category></category></item><item><title><![CDATA[socket 的selecte用法]]></title><link>https://blog.csdn.net/heyi1214/article/details/4332164</link><guid>https://blog.csdn.net/heyi1214/article/details/4332164</guid><author>heyi1214</author><pubDate>Wed, 08 Jul 2009 19:09:00 +0800</pubDate><description><![CDATA[socket select()用法一、winsock中#include 原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds：本参数忽略，仅起到兼容作用。    readfds：（可选]]></description><category></category></item><item><title><![CDATA[Internet上点对点通讯和穿越各类防火墙及网关实现的几点可行性分析]]></title><link>https://blog.csdn.net/heyi1214/article/details/4329088</link><guid>https://blog.csdn.net/heyi1214/article/details/4329088</guid><author>heyi1214</author><pubDate>Tue, 07 Jul 2009 19:00:00 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/helinzi/blog/item/d889650642db267b020881b4.html 目 录 1、 需求 3 2、 目前INTERNET网络状况分析 4 3、 针对各种接入方式实现点对点通信的可行性分析 8 4、 平滑地穿越防火墙和NAT还有代理模式的可行性分析 16 5、 总结 18 1、 需求 ]]></description><category></category></item><item><title><![CDATA[传递动态内存]]></title><link>https://blog.csdn.net/heyi1214/article/details/4290892</link><guid>https://blog.csdn.net/heyi1214/article/details/4290892</guid><author>heyi1214</author><pubDate>Tue, 23 Jun 2009 10:40:00 +0800</pubDate><description><![CDATA[当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.【引入】 看下面的例子,这是我们在编写库函数或者项目内的共同函]]></description><category></category></item><item><title><![CDATA[收藏]]></title><link>https://blog.csdn.net/heyi1214/article/details/4283157</link><guid>https://blog.csdn.net/heyi1214/article/details/4283157</guid><author>heyi1214</author><pubDate>Fri, 19 Jun 2009 15:51:00 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/phinecos/archive/2008/12/03/1347052.html]]></description><category></category></item><item><title><![CDATA[openfire和mina（二）]]></title><link>https://blog.csdn.net/heyi1214/article/details/4244545</link><guid>https://blog.csdn.net/heyi1214/article/details/4244545</guid><author>heyi1214</author><pubDate>Fri, 05 Jun 2009 11:27:00 +0800</pubDate><description><![CDATA[      上篇写了数据由MINA层到了XMPP层，接下来看看数据（XMPP）是在OPENFIRE的XMPP层里都被做什么处理了，由于研究的时间比较短，只能大概写一下。      可以看到数据在messageReceived()中被StanzaHandler处理了。  上面是类图，只画了C-S的（ClientStanzaHandler）的。首先如果是有新客户端连接的话会]]></description><category></category></item><item><title><![CDATA[openfire和mina（一）]]></title><link>https://blog.csdn.net/heyi1214/article/details/4242865</link><guid>https://blog.csdn.net/heyi1214/article/details/4242865</guid><author>heyi1214</author><pubDate>Thu, 04 Jun 2009 17:51:00 +0800</pubDate><description><![CDATA[      看了几天的openfire，网上的资料太少了，只有一个国外的网站不错，http://www.igniterealtime.org/，其他的只能自己摸索了。openfire启动：ServerStarter会加载 org.jivesoftware.openfire.XMPPServer在XMPPServer会加载一系列模块其中的ConnectionManager]]></description><category></category></item><item><title><![CDATA[基于JABBER的IM通讯]]></title><link>https://blog.csdn.net/heyi1214/article/details/4237252</link><guid>https://blog.csdn.net/heyi1214/article/details/4237252</guid><author>heyi1214</author><pubDate>Tue, 02 Jun 2009 21:46:00 +0800</pubDate><description><![CDATA[1.JABBER的协议模型      XMPP      |      SASL      |     TSL      |     TCP 2.JABBER的通讯模型                    SERVER S1  --------  SERVER S2               /            /                    |              / ]]></description><category></category></item><item><title><![CDATA[利用MINA传送对象，字符串（前后台代码）]]></title><link>https://blog.csdn.net/heyi1214/article/details/4221141</link><guid>https://blog.csdn.net/heyi1214/article/details/4221141</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 18:05:00 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/qinghua9/blog/item/28a819cedd575e31b600c8b4.html 其中用到的第三方JAR包有两个,分别是mina-core-2.0.0-M5.jar和slf4j-nop-1.5.6.jarNIO的优点。何时才使用。当你需要比较多的并发，而且并发的需要做长连接时，传统的连续池可能会满足不了你的需求，必竟]]></description><category></category></item><item><title><![CDATA[基于NIO实现非阻塞Socket编程]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220606</link><guid>https://blog.csdn.net/heyi1214/article/details/4220606</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 15:21:00 +0800</pubDate><description><![CDATA[一、描述Java提供的NIO API来开发高性能网络服务器，JDK 1.4以前的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后，在这些操作返回之前会一直阻塞该线程，所以服务器必须为每个客户端都提供一条独立线程进行处理，当服务器需要同时处理大量客户端时，这种做法会导致性能下降。使用NIO API]]></description><category></category></item><item><title><![CDATA[使用Java NIO编写高性能的服务器 文件下载(转)]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220591</link><guid>https://blog.csdn.net/heyi1214/article/details/4220591</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 15:17:00 +0800</pubDate><description><![CDATA[从JDK 1.4开始，Java的标准库中就包含了NIO，即所谓的“NewIO”。其中最重要的功能就是提供了“非阻塞”的IO，当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及WaitForMultipleObjects(Windows平台)的封装，提供了高性能、易伸缩的服务架构。话说回来，传统的Server/Client实现]]></description><category></category></item><item><title><![CDATA[Java NIO TCP编程 转的]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220572</link><guid>https://blog.csdn.net/heyi1214/article/details/4220572</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 15:14:00 +0800</pubDate><description><![CDATA[在Java1.4以前，Java的网络编程是只有阻塞方式的，在Java1.4以及之后，Java提供了非阻塞的网络编程API.从Java的发展来看，由于Java的快速发展，JVM性能的提升，涉足到服务端应用程序开发也越来越多，要求高性能的网络应用越来越多，这是Java推出非阻塞网络编程的最主要原因吧。对我而言，以前的大部分服务端应用主要是搭建在应用服务器之上，所以通讯这部分工作都是有应]]></description><category></category></item><item><title><![CDATA[在Java中用Socket类模拟HTTP协议]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220522</link><guid>https://blog.csdn.net/heyi1214/article/details/4220522</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 14:59:00 +0800</pubDate><description><![CDATA[Http客户端程序已集成在Java语言中，可以通过URLConnection类调用。遗憾的 是，由于SUN没有公布Http客户程序的源码，它实现的细节仍是一个谜。本文根据HTTP协议规范，用Java.net.Socket类实现一个HTTP协议客户端程序。      HTTP协议      HTTP协议同其它TCP/IP协议集中的协议一样，是遵循客户/服务器模型工作的。客户端发往服务]]></description><category></category></item><item><title><![CDATA[java nio]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220503</link><guid>https://blog.csdn.net/heyi1214/article/details/4220503</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 14:54:00 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/ggwork/blog/item/d13d74fa134fc9819e5146a1.html首先了解下所谓的java nio是个什么东西！IO是靠字符或字节进行传输，比较慢！          而NIO是靠块， 也就相当于一个Buffer， 一块一块的传输， 速度较快！ 同时加入了多线程的控制， 一个NIO流可以同时传输]]></description><category></category></item><item><title><![CDATA[关于NIO]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220249</link><guid>https://blog.csdn.net/heyi1214/article/details/4220249</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 13:43:00 +0800</pubDate><description><![CDATA[http://hi.baidu.com/haojian/blog/item/9ee1ddf9660bb55f242df273.htmlJava　NIO非堵塞应用通常适用用在I/O读写等方面，我们知道，系统运行的性能瓶颈通常在I/O读写，包括对端口和文件的操作上，过去，在打开一个I/O通道后，read()将一直等待在端口一边读取字节内容，假如没有内容进来，read()也是傻傻的等]]></description><category></category></item><item><title><![CDATA[基于事件的NIO多线程服务器（转）]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220022</link><guid>https://blog.csdn.net/heyi1214/article/details/4220022</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 12:25:00 +0800</pubDate><description><![CDATA[转自：http://www.ibm.com/developerworks/cn/java/l-niosvr/#4JDK1.4提供的无阻塞I/O（NIO）有效解决了多线程服务器存在的线程开销问题，但在使用上略显得复杂一些。许多基于NIO的多线程服务器程序往往直接基于选择器（Selector）的Reactor模式实现。这种简单的事件机制对于较复杂的服务器应用，显然缺乏扩展性和可维护]]></description><category></category></item><item><title><![CDATA[面试知识点NIO-非阻塞I/O(转)]]></title><link>https://blog.csdn.net/heyi1214/article/details/4220018</link><guid>https://blog.csdn.net/heyi1214/article/details/4220018</guid><author>heyi1214</author><pubDate>Wed, 27 May 2009 12:23:00 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[mina框架源代码研究]]></title><link>https://blog.csdn.net/heyi1214/article/details/4218220</link><guid>https://blog.csdn.net/heyi1214/article/details/4218220</guid><author>heyi1214</author><pubDate>Tue, 26 May 2009 18:35:00 +0800</pubDate><description><![CDATA[转自：http://blog.csdn.net/gaolingep/archive/2009/05/04/4147697.aspx第一部分：mina各层的关系	图1.1说明IOService：这个接口抽象了一切I/O操作，包括建立端口监听、I/O读写，IOProcessor：为IOSer]]></description><category></category></item><item><title><![CDATA[读mina框架源码]]></title><link>https://blog.csdn.net/heyi1214/article/details/4218217</link><guid>https://blog.csdn.net/heyi1214/article/details/4218217</guid><author>heyi1214</author><pubDate>Tue, 26 May 2009 18:33:00 +0800</pubDate><description><![CDATA[多好的文档也不如源码来的直接。如果自己的程序对于某种技术过于依赖，有时候仅看那么几页的文档，总是感觉放心不下。还是看看源码，多多理解内部的实现机制为好。一  读源码时，首先要弄清楚代码所涉及到的重要模型及其之间的关系，从整体架构方面理解其组成。1.对于IOService的实现NioSocketConnector和NioSocketAcceptor来说，都持有selector]]></description><category></category></item><item><title><![CDATA[MINA框架]]></title><link>https://blog.csdn.net/heyi1214/article/details/4218214</link><guid>https://blog.csdn.net/heyi1214/article/details/4218214</guid><author>heyi1214</author><pubDate>Tue, 26 May 2009 18:32:00 +0800</pubDate><description><![CDATA[基于MINA框架快速开发网络应用程序 1．MINA框架简介 MINA(Multipurpose Infrastructure for NetworkApplications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作，开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛，应用]]></description><category></category></item></channel></rss>