<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yaron's Blog &#187; 软件设计</title>
	<atom:link href="http://yaron.org.cn/archives/category/%e8%bd%af%e4%bb%b6%e8%ae%be%e8%ae%a1/feed" rel="self" type="application/rss+xml" />
	<link>http://yaron.org.cn</link>
	<description>About PHP MYSQL JS WEB FreeBSD etc.</description>
	<lastBuildDate>Sat, 31 Jul 2010 13:54:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>关于长连接和短连接的区别</title>
		<link>http://yaron.org.cn/archives/207</link>
		<comments>http://yaron.org.cn/archives/207#comments</comments>
		<pubDate>Fri, 14 May 2010 09:17:15 +0000</pubDate>
		<dc:creator>Yaron</dc:creator>
				<category><![CDATA[软件设计]]></category>
		<category><![CDATA[短连接]]></category>
		<category><![CDATA[长连接]]></category>

		<guid isPermaLink="false">http://yaron.org.cn/archives/207</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160; 昨天在某网站测试压力中，首次接触长连接和短连接的概念，记录下来，备忘。
&#160;&#160;&#160; 长连接和短连接的概念出现在移动的CMPP协议中，但是在客户/服务器通信中也有体现。
 


长连接 

在Client 与 Server 建立连接后，持续发送/接收多个报文，报文发送完毕，断开连接。
建立连接后不管当前是否在传输报文都保持连接，安全性较差。
在TCP连接保持期间，如果没有数据包发送，需要双方发检测包以维持此连接。
用于需要长时间连接到服务器的服务（比如CMPP）中，一般需要自己做在线维持。


短连接 

建立连接，发送接收完报文数据后马上断开连接，发送下一个报文时，需要重新建立连接。
只有在有数据传输的时候才进行连接，客户－服务器通信/传输数据完毕就关闭连接。
安全性强，常用于银行系统等安全性较高的环境中。

]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160; 昨天在某网站测试压力中，首次接触长连接和短连接的概念，记录下来，备忘。</p>
<p>&#160;&#160;&#160; 长连接和短连接的概念出现在移动的CMPP协议中，但是在客户/服务器通信中也有体现。</p>
<p> <span id="more-207"></span>
</p>
<ul>
<li><strong>长连接</strong> </li>
</ul>
<blockquote><p>在Client 与 Server 建立连接后，持续发送/接收多个报文，报文发送完毕，断开连接。</p>
<p>建立连接后不管当前是否在传输报文都保持连接，安全性较差。</p>
<p>在TCP连接保持期间，如果没有数据包发送，需要双方发检测包以维持此连接。</p>
<p>用于需要长时间连接到服务器的服务（比如CMPP）中，一般需要自己做在线维持。</p>
</blockquote>
<ul>
<li><strong>短连接</strong> </li>
</ul>
<blockquote><p>建立连接，发送接收完报文数据后马上断开连接，发送下一个报文时，需要重新建立连接。</p>
<p>只有在有数据传输的时候才进行连接，客户－服务器通信/传输数据完毕就关闭连接。</p>
<p>安全性强，常用于银行系统等安全性较高的环境中。</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://yaron.org.cn/archives/207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>理理头绪——程序相关部分解读</title>
		<link>http://yaron.org.cn/archives/160</link>
		<comments>http://yaron.org.cn/archives/160#comments</comments>
		<pubDate>Fri, 13 Nov 2009 02:23:24 +0000</pubDate>
		<dc:creator>Yaron</dc:creator>
				<category><![CDATA[软件设计]]></category>

		<guid isPermaLink="false">http://yaron.org.cn/archives/160</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 程序编写涉及到设计方法、语言环境、算法、数据结构等四个部分，其中设计方法、算法、数据结构，是编程的基础，也是学习的重中之重。
 
&#160;
程序设计方法：
&#160;&#160;&#160;&#160;&#160; 包括结构化程序设计，面向过程程序设计，面向对象程序设计，模块化程序设计，分布式程序设计，多层程序设计，XP极限程序设计等几种方法，它是编程的指导思想，决定了我们用什么样的方式组织编写程序，一个程序的成功与否完全由它决定；
语言和环境：
&#160;&#160;&#160;&#160;&#160; 编写程序的工具，程序由他们制造；这个应该是最容易掌握的部分；
算法：
&#160;&#160;&#160;&#160;&#160; 是灵魂，是解决问题（处理数据）的方法步骤（那设计模式也应该属于算法吧）；
数据结构：
&#160;&#160;&#160;&#160;&#160; 则是我们加工的对象，也是我们编写程序的根本目的————按照客户的需要加工，处理，传递它。
]]></description>
			<content:encoded><![CDATA[<p>&#160;&#160;&#160;&#160;&#160; 程序编写涉及到设计方法、语言环境、算法、数据结构等四个部分，其中设计方法、算法、数据结构，是编程的基础，也是学习的重中之重。</p>
<p> <span id="more-160"></span>
<p>&#160;</p>
<p><strong>程序设计方法：</strong></p>
<p>&#160;&#160;&#160;&#160;&#160; 包括结构化程序设计，面向过程程序设计，面向对象程序设计，模块化程序设计，分布式程序设计，多层程序设计，XP极限程序设计等几种方法，它是编程的指导思想，决定了我们用什么样的方式组织编写程序，一个程序的成功与否完全由它决定；</p>
<p><strong>语言和环境：</strong></p>
<p>&#160;&#160;&#160;&#160;&#160; 编写程序的工具，程序由他们制造；这个应该是最容易掌握的部分；</p>
<p><strong>算法：</strong></p>
<p>&#160;&#160;&#160;&#160;&#160; 是灵魂，是解决问题（处理数据）的方法步骤（那设计模式也应该属于算法吧）；</p>
<p><strong>数据结构：</strong></p>
<p>&#160;&#160;&#160;&#160;&#160; 则是我们加工的对象，也是我们编写程序的根本目的————按照客户的需要加工，处理，传递它。</p>
]]></content:encoded>
			<wfw:commentRss>http://yaron.org.cn/archives/160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
