<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>SuperSocket Wiki Rss Feed</title><link>http://supersocket.codeplex.com/wikipage</link><description>SuperSocket Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>https://supersocket.codeplex.com/wikipage?version=131</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; is a light weight, cross platform and extensible socket server application framework. You can use it to build a server side socket application (like GPS server, GIS server, game server, FTP server, SMTP/POP3/IMAP4 server, SIP
 server, SNMP server, etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works.&lt;br&gt;
&lt;br&gt;
It is a pure C# project which is designed to be extended, so it is easy to be integrated to your existing system. If your systems (like forum/CRM/MIS/HRM/ERP) are developed in .NET language, you must be able to use
&lt;strong&gt;SuperSocket&lt;/strong&gt; to build your socket application as a part of your current system perfectly.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The source code of &lt;strong&gt;SuperSocket&lt;/strong&gt; also include some service implementation samples which you can follow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Latest stable release:&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SuperSocket 1.5.2 &amp;nbsp; &amp;nbsp;&lt;a href="http://supersocket.codeplex.com/releases/view/101376"&gt;&lt;/a&gt;&lt;a href="https://supersocket.codeplex.com/releases/view/104825"&gt;https://supersocket.codeplex.com/releases/view/104825&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Latest beta release:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SuperSocket 1.6 beta 1&amp;nbsp;&lt;a href="https://supersocket.codeplex.com/releases/view/106205"&gt;https://supersocket.codeplex.com/releases/view/106205&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very easy to use. You can create a robust socket server only by several classes
&lt;/li&gt;&lt;li&gt;Support custom protocol, no matter your protocol is a command line protocol or a binary one. Another open source project
&lt;strong&gt;&lt;a href="http://superwebsocket.codeplex.com"&gt;SuperWebSocket&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;is built upon
&lt;strong&gt;SuperSocket&lt;/strong&gt;&amp;nbsp;and take advantage of this custom protocol feature of it.
&lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;SSL/TLS&lt;/strong&gt; encryption automatically &lt;/li&gt;&lt;li&gt;Support multiple socket server instances. You can define many socket servers on different ports in configuration,
&lt;strong&gt;SuperSocket&lt;/strong&gt; can run those servers in the same application/service
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; can run as console application and windows service. It provide a bat file to install
&lt;strong&gt;SuperSocket&lt;/strong&gt; as a windows service. &lt;/li&gt;&lt;li&gt;Flexible logging strategy which can log most of socket activities &lt;/li&gt;&lt;li&gt;Also support &lt;strong&gt;UDP&amp;nbsp;&lt;/strong&gt;socket &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;IPv6&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;Windows Azure&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support running in &lt;strong&gt;Unix &lt;/strong&gt;system (by Mono 2.10 or above version)
&lt;/li&gt;&lt;li&gt;Built-in socket policy server for Flash and Silverlight clients which you can use directly
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://mono-project.com/skins/MonoWaveWide/images/mp-mono-logo.png" alt="MONO" width="167" height="41"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/25705/o_WindowsAzure.jpg" alt="windows azure" width="174" height="40"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donate:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=LFAP6VMJURUX4"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-paypal.png" border="0" alt=""&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://me.alipay.com/kerryjiang"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-alipay.png" border="0" alt="" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a title="Documentation" href="http://supersocket.codeplex.com/documentation" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a title="Road Map" href="http://supersocket.codeplex.com/wikipage?title=Road%20Map&amp;referringTitle=Documentation" target="_blank"&gt;Road Map&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Extensions:&amp;nbsp; &lt;/strong&gt;&lt;a href="http://supersocketext.codeplex.com/"&gt;http://supersocketext.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github:&amp;nbsp;&lt;/strong&gt;&lt;a href="https://github.com/kerryjiang/SuperSocket"&gt;https://github.com/kerryjiang/SuperSocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consult/feature request/paid project customization:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="mailto:kerry-jiang@hotmail.com" target="_blank" style="text-decoration:none"&gt;&lt;img src="http://messenger.services.live.com/users/bb557b78eb55aaaf@apps.messenger.live.com/presenceimage?mkt=en-US" alt="" width="16" height="16" style="border-style:none; margin-bottom:-3px"&gt;kerry-jiang@hotmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skype:&amp;nbsp;&lt;/strong&gt;kerry-jiang&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Facebook:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.facebook.com/supersocket"&gt;http://www.facebook.com/supersocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author's LinkedIn profile:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.linkedin.com/in/kerryjiang"&gt;http://www.linkedin.com/in/kerryjiang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LinkedIn Group:&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.linkedin.com/groups/SuperSocket-User-Group-3821247"&gt;http://www.linkedin.com/groups/SuperSocket-User-Group-3821247&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QQ Group:&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;135969383&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket ClientEngine - Recommended Socket Client Component&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://clientengine.codeplex.com/"&gt;http://clientengine.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Mon, 06 May 2013 03:05:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130506030510A</guid></item><item><title>Updated Wiki: Home</title><link>https://supersocket.codeplex.com/wikipage?version=130</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; is a light weight, cross platform and extensible socket server application framework. You can use it to build a server side socket application (like GPS server, GIS server, game server, FTP server, SMTP/POP3/IMAP4 server, SIP
 server, SNMP server, etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works.&lt;br&gt;
&lt;br&gt;
It is a pure C# project which is designed to be extended, so it is easy to be integrated to your existing system. If your systems (like forum/CRM/MIS/HRM/ERP) are developed in .NET language, you must be able to use
&lt;strong&gt;SuperSocket&lt;/strong&gt; to build your socket application as a part of your current system perfectly.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The source code of &lt;strong&gt;SuperSocket&lt;/strong&gt; also include some service implementation samples which you can follow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Latest stable release:&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SuperSocket 1.5.2 &amp;nbsp; &amp;nbsp;&lt;a href="http://supersocket.codeplex.com/releases/view/101376"&gt;&lt;/a&gt;&lt;a href="https://supersocket.codeplex.com/releases/view/104825"&gt;https://supersocket.codeplex.com/releases/view/104825&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very easy to use. You can create a robust socket server only by several classes
&lt;/li&gt;&lt;li&gt;Support custom protocol, no matter your protocol is a command line protocol or a binary one. Another open source project
&lt;strong&gt;&lt;a href="http://superwebsocket.codeplex.com"&gt;SuperWebSocket&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;is built upon
&lt;strong&gt;SuperSocket&lt;/strong&gt;&amp;nbsp;and take advantage of this custom protocol feature of it.
&lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;SSL/TLS&lt;/strong&gt; encryption automatically &lt;/li&gt;&lt;li&gt;Support multiple socket server instances. You can define many socket servers on different ports in configuration,
&lt;strong&gt;SuperSocket&lt;/strong&gt; can run those servers in the same application/service
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; can run as console application and windows service. It provide a bat file to install
&lt;strong&gt;SuperSocket&lt;/strong&gt; as a windows service. &lt;/li&gt;&lt;li&gt;Flexible logging strategy which can log most of socket activities &lt;/li&gt;&lt;li&gt;Also support &lt;strong&gt;UDP&amp;nbsp;&lt;/strong&gt;socket &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;IPv6&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;Windows Azure&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support running in &lt;strong&gt;Unix &lt;/strong&gt;system (by Mono 2.10 or above version)
&lt;/li&gt;&lt;li&gt;Built-in socket policy server for Flash and Silverlight clients which you can use directly
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://mono-project.com/skins/MonoWaveWide/images/mp-mono-logo.png" alt="MONO" width="167" height="41"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/25705/o_WindowsAzure.jpg" alt="windows azure" width="174" height="40"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donate:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=LFAP6VMJURUX4"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-paypal.png" border="0" alt=""&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://me.alipay.com/kerryjiang"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-alipay.png" border="0" alt="" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a title="Documentation" href="http://supersocket.codeplex.com/documentation" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a title="Road Map" href="http://supersocket.codeplex.com/wikipage?title=Road%20Map&amp;referringTitle=Documentation" target="_blank"&gt;Road Map&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Extensions:&amp;nbsp; &lt;/strong&gt;&lt;a href="http://supersocketext.codeplex.com/"&gt;http://supersocketext.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github:&amp;nbsp;&lt;/strong&gt;&lt;a href="https://github.com/kerryjiang/SuperSocket"&gt;https://github.com/kerryjiang/SuperSocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consult/feature request/paid project customization:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="mailto:kerry-jiang@hotmail.com" target="_blank" style="text-decoration:none"&gt;&lt;img src="http://messenger.services.live.com/users/bb557b78eb55aaaf@apps.messenger.live.com/presenceimage?mkt=en-US" alt="" width="16" height="16" style="border-style:none; margin-bottom:-3px"&gt;kerry-jiang@hotmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skype:&amp;nbsp;&lt;/strong&gt;kerry-jiang&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Facebook:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.facebook.com/supersocket"&gt;http://www.facebook.com/supersocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author's LinkedIn profile:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.linkedin.com/in/kerryjiang"&gt;http://www.linkedin.com/in/kerryjiang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LinkedIn Group:&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.linkedin.com/groups/SuperSocket-User-Group-3821247"&gt;http://www.linkedin.com/groups/SuperSocket-User-Group-3821247&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QQ Group:&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;135969383&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket ClientEngine - Recommended Socket Client Component&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://clientengine.codeplex.com/"&gt;http://clientengine.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Wed, 24 Apr 2013 15:52:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130424035229P</guid></item><item><title>Updated Wiki: Documentation</title><link>https://supersocket.codeplex.com/documentation?version=95</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;SuperSocket Documentation&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://raw.github.com/wiki/kerryjiang/SuperSocket/images/layermodel.jpg" target="_blank"&gt;&lt;img src="http://jzy_wh.drivehq.com/SuperSocket/layermodel.jpg" alt="SuperSocket Layers" width="633" height="541" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.github.com/wiki/kerryjiang/SuperSocket/images/objectmodel.jpg" target="_blank"&gt;&lt;img src="http://jzy_wh.drivehq.com/SuperSocket/objectmodel.jpg" alt="SuperSocket Objects Model" width="680" height="542" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.github.com/wiki/kerryjiang/SuperSocket/images/requesthandlingmodel.jpg" target="_blank"&gt;&lt;img src="http://jzy_wh.drivehq.com/SuperSocket/requesthandlingmodel.jpg" alt="" width="844" height="452" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;* The above pictures are for SuperSocket 1.5.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Road%20Map&amp;referringTitle=Documentation"&gt;Road Map&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=SuperSocket%201.4%20Ducumentation"&gt;SuperSocket 1.4 Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.supersocket.net/v1-5/"&gt;SuperSocket 1.5 Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;QuickStart&lt;/strong&gt;: QuickStart contains lots of sample projects which locates in the source code
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Wed, 24 Apr 2013 14:41:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20130424024120P</guid></item><item><title>New Comment on "A Telnet Example"</title><link>https://supersocket.codeplex.com/wikipage?title=A Telnet Example&amp;ANCHOR#C27229</link><description>此例子在vs2008&amp;#43;c&amp;#35;3.5上&amp;#65292;运行连接报异常&amp;#12290;</description><author>madxzb</author><pubDate>Thu, 18 Apr 2013 06:45:51 GMT</pubDate><guid isPermaLink="false">New Comment on "A Telnet Example" 20130418064551A</guid></item><item><title>Updated Wiki: SuperSocket 1.5 Documentation</title><link>https://supersocket.codeplex.com/wikipage?title=SuperSocket 1.5 Documentation&amp;version=32</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=A%20Telnet%20Example"&gt;A Telnet Example&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Implement%20your%20AppServer%20and%20AppSession"&gt;Implement your AppServer and AppSession&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Start%20SuperSocket%20by%20Configuration"&gt;Start SuperSocket by Configuration&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=SuperSocket%20Basic%20Configuration"&gt;SuperSocket Basic Configuration&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=The%20Built-in%20Command%20Line%20Protocol"&gt;Built-in command line protocol&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Implement%20Your%20Own%20Communication%20Protocol%20with%20IRequestInfo%2c%20IReceiveFilter%20and%20etc"&gt;Implement your own communication protocol with IRequestInfo, IRequestFilter and etc
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=The%20Built-in%20Common%20Format%20Protocol%20Implementation%20Tools"&gt;The Built-in Common Format Protocol Implementation Tools
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Get%20the%20connected%20event%20and%20closed%20event%20of%20a%20connection"&gt;Get the Connected Event and Closed Event of a Connection
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Push%20Data%20to%20Clients%20from%20Server%20Initiatively"&gt;Push Data to Clients from Server Initiatively&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Extend%20Server%20Configuration%20%28v1.5%29"&gt;Extend Server Configuration
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Command%20Filter%20%28v1.5%29"&gt;Command Filter
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Connection%20Filter%20%28v1.5%29"&gt;Connection Filter
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Multiple%20Listeners"&gt;Multiple Listeners&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Multiple%20Server%20Instances"&gt;Multiple Server Instances&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Implement%20Your%20Commands%20by%20Dynamic%20Language"&gt;Implement Your Commands by Dynamic Language&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Logging%20in%20SuperSocket"&gt;Logging in SuperSocket
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=The%20Built%20in%20Flash%20Silverlight%20Policy%20Server%20in%20SuperSocket"&gt;The Built-in Flash/Silverlight Policy Server in SuperSocket
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Enable%20TLS%20SSL%20trasnferring%20layer%20encryption%20in%20SuperSocket"&gt;Enable TLS/SSL trasnferring layer encryption in SuperSocket
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Run%20SuperSocket%201.5%20in%20Windows%20Azure"&gt;Run SuperSocket in Windows Azure
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Run%20SuperSocket%20in%20Unix%2fLinux%20by%20Mono"&gt;Run SuperSocket in Linux/Unix&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://supersocket.codeplex.com/wikipage?title=Upgrade%20from%20SuperSocket%201.4"&gt;Upgrade from SuperSocket 1.4
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://supersocket.codeplex.com/wikipage?title=Known%20Issues"&gt;Known Issues&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you have other topic you are interested in, please leave your comment or mail to:&amp;nbsp;&lt;strong&gt;kerry-jiang@hotmail.com&lt;/strong&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Fri, 12 Apr 2013 09:50:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: SuperSocket 1.5 Documentation 20130412095045A</guid></item><item><title>Updated Wiki: Known Issues</title><link>https://supersocket.codeplex.com/wikipage?title=Known Issues&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;Known Issues in SuperSocket 1.5&lt;/h2&gt;
&lt;h3&gt;&lt;a name="send-data-to-client-in-the-newsessionconnected-event-handler" href="https://github.com/kerryjiang/SuperSocket.Document/blob/v1.5/KnownIssues.md#send-data-to-client-in-the-newsessionconnected-event-handler"&gt;&lt;/a&gt;Send data to client in the NewSessionConnected
 event handler&lt;/h3&gt;
&lt;p&gt;If you send data to client immediately in the NewSessionConnected event handler, a Null Reference exception will be thrown. You can change your code to send the welcome message to client in the override method of OnSessionStarted of your AppSession class
 instead.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Fri, 12 Apr 2013 09:49:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Known Issues 20130412094956A</guid></item><item><title>Updated Wiki: Home</title><link>https://supersocket.codeplex.com/wikipage?version=129</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; is a light weight, cross platform and extensible socket server application framework. You can use it to build a server side socket application (like GPS server, GIS server, game server, FTP server, SMTP/POP3/IMAP4 server, SIP
 server, SNMP server, etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works.&lt;br&gt;
&lt;br&gt;
It is a pure C# project which is designed to be extended, so it is easy to be integrated to your existing system. If your systems (like forum/CRM/MIS/HRM/ERP) are developed in .NET language, you must be able to use
&lt;strong&gt;SuperSocket&lt;/strong&gt; to build your socket application as a part of your current system perfectly.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The source code of &lt;strong&gt;SuperSocket&lt;/strong&gt; also include some service implementation samples which you can follow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Latest stable release:&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SuperSocket 1.5.2 &amp;nbsp; &amp;nbsp;&lt;a href="http://supersocket.codeplex.com/releases/view/101376"&gt;&lt;/a&gt;&lt;a href="https://supersocket.codeplex.com/releases/view/104825"&gt;https://supersocket.codeplex.com/releases/view/104825&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very easy to use. You can create a robust socket server only by several classes
&lt;/li&gt;&lt;li&gt;Support custom protocol, no matter your protocol is a command line protocol or a binary one. Another open source project
&lt;strong&gt;&lt;a href="http://superwebsocket.codeplex.com"&gt;SuperWebSocket&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;is built upon
&lt;strong&gt;SuperSocket&lt;/strong&gt;&amp;nbsp;and take advantage of this custom protocol feature of it.
&lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;SSL/TLS&lt;/strong&gt; encryption automatically &lt;/li&gt;&lt;li&gt;Support multiple socket server instances. You can define many socket servers on different ports in configuration,
&lt;strong&gt;SuperSocket&lt;/strong&gt; can run those servers in the same application/service
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; can run as console application and windows service. It provide a bat file to install
&lt;strong&gt;SuperSocket&lt;/strong&gt; as a windows service. &lt;/li&gt;&lt;li&gt;Flexible logging strategy which can log most of socket activities &lt;/li&gt;&lt;li&gt;Also support &lt;strong&gt;UDP&amp;nbsp;&lt;/strong&gt;socket &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;IPv6&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;Windows Azure&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support running in &lt;strong&gt;Unix &lt;/strong&gt;system (by Mono 2.10 or above version)
&lt;/li&gt;&lt;li&gt;Built-in socket policy server for Flash and Silverlight clients which you can use directly
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://mono-project.com/skins/MonoWaveWide/images/mp-mono-logo.png" alt="MONO" width="167" height="41"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/25705/o_WindowsAzure.jpg" alt="windows azure" width="174" height="40"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donate:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=LFAP6VMJURUX4"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-paypal.png" border="0" alt=""&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://me.alipay.com/kerryjiang"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-alipay.png" border="0" alt="" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a title="Documentation" href="http://supersocket.codeplex.com/documentation" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a title="Road Map" href="http://supersocket.codeplex.com/wikipage?title=Road%20Map&amp;referringTitle=Documentation" target="_blank"&gt;Road Map&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Extensions:&amp;nbsp; &lt;/strong&gt;&lt;a href="http://supersocketext.codeplex.com/"&gt;http://supersocketext.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github:&amp;nbsp;&lt;/strong&gt;&lt;a href="https://github.com/kerryjiang/SuperSocket"&gt;https://github.com/kerryjiang/SuperSocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Binaries:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;svn: https://subversion.assembla.com/svn/supersocket-svn/ &lt;/li&gt;&lt;li&gt;git: &amp;nbsp;https://git.assembla.com/supersocket-git.git &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Consult/feature request/paid project customization:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="mailto:kerry-jiang@hotmail.com" target="_blank" style="text-decoration:none"&gt;&lt;img src="http://messenger.services.live.com/users/bb557b78eb55aaaf@apps.messenger.live.com/presenceimage?mkt=en-US" alt="" width="16" height="16" style="border-style:none; margin-bottom:-3px"&gt;kerry-jiang@hotmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skype:&amp;nbsp;&lt;/strong&gt;kerry-jiang&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Facebook:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.facebook.com/supersocket"&gt;http://www.facebook.com/supersocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author's LinkedIn profile:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.linkedin.com/in/kerryjiang"&gt;http://www.linkedin.com/in/kerryjiang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LinkedIn Group:&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.linkedin.com/groups/SuperSocket-User-Group-3821247"&gt;http://www.linkedin.com/groups/SuperSocket-User-Group-3821247&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QQ Group:&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;135969383&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket ClientEngine - Recommended Socket Client Component&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://clientengine.codeplex.com/"&gt;http://clientengine.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Thu, 11 Apr 2013 03:03:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130411030340A</guid></item><item><title>Updated Wiki: Road Map</title><link>https://supersocket.codeplex.com/wikipage?title=Road Map&amp;version=135</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Road Map of SuperSocket&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Fix issues in socket communications &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Small improvements about structure, performance, configuration, etc
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Implemented the best practice of async socket communication using SocketAsyncEventArgs and BufferManager
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Independent logging files for each socket server instance
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Added more examples in QuickStart, and improved QuickStart projects' solution structure
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.0 stable (Oct 11, 2010)&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;-----------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;.Net 4.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Upgrade EntLib to 5.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;UDP socket support&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Support custom protocol&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;SSL/TLS encryption communication support (only support in Sync mode)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Change to use Log4Net for logging to support &lt;strong&gt;
Mono&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;support
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Max command length limitation(security fix)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.3 stable (Jan 15, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#888888"&gt;Concurrency &amp;amp; performance improvement &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Use &lt;strong&gt;TPL&lt;/strong&gt;&amp;nbsp;in&amp;nbsp;&lt;strong&gt;SuperSocket&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;Mono support&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Command filter support (like Action Filter in ASP.NET MVC)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Connection filter support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Windows Azure support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Built-In Policy Server for Flash and Silverlight client&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Multiple command assemblies&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;SuperSocket v1.4 stable (Jul 12, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP1 (&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Sep 20&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;SSL/TLS encryption communication support in async mode&amp;nbsp;(base on async reading and writing of SslStream)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP2 (Dec 28, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP3 (Feb 19, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP4 (Apr 17, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.4 SP5 (&lt;span id="ReleaseDateLiteral" title="7/30/2012 3:00:00 PM"&gt;Jul 30, 2012&lt;/span&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;span id="releaseListReleaseDateStable2" title="2012/11/14 15:00:00"&gt;SuperSocket v1.4.6 (Nov 14, 2012)&lt;/span&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Dynamic language support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Better Mono Support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve logging architecture to support logging libraries other than log4net
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve CustomProtocol &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;AppDomain level&amp;nbsp;isolation for socket server instances
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve sending performance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Listen multiple ip/port in one instance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;.NET 4.5 supprot &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Other small enhancements &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.5 stable (Jan 07, 2013)&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.5.1 (&lt;span&gt;Feb 5, 2013&lt;/span&gt;)&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;-----------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Process level isolation for multiple server instances &lt;/li&gt;&lt;li&gt;Global culture setting (only for .NET 4.5) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.6 stable (2013 Q2)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Localization &lt;/li&gt;&lt;li&gt;Configuration arguments hot update &lt;/li&gt;&lt;li&gt;Improve the performance of the built-in session container &lt;/li&gt;&lt;li&gt;Improve the perforamnce of the built-in receive filters &lt;/li&gt;&lt;li&gt;Intelligent receiving/sending buffer managment &lt;/li&gt;&lt;li&gt;Performance improvement about sending same content to many different clients &lt;/li&gt;&lt;li&gt;Receiving buffer protocol analysis reusing improvement &lt;/li&gt;&lt;li&gt;Request processing scheduler &lt;/li&gt;&lt;li&gt;Selectable command loading &lt;/li&gt;&lt;li&gt;Direct UDP group broadcasting support &lt;/li&gt;&lt;li&gt;Timing start/stop/restart &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.? stable (2013)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change to use async patterns of .NET 4.5 &lt;/li&gt;&lt;li&gt;Use MEF to implement extensibility &lt;/li&gt;&lt;li&gt;Serial port communication support (modbus) &lt;/li&gt;&lt;li&gt;F# Integration? &lt;/li&gt;&lt;li&gt;Hot upgrade &lt;/li&gt;&lt;li&gt;A built-in object transferring protocol and client&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Built-in XMPP protocol support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions) &lt;/li&gt;&lt;li&gt;Built-in Protocol Buffers support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;TCP/IP security enhancement &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;Your ideas, suggestions and feature requests&lt;/strong&gt;&amp;nbsp;(mailto: kerry-jiang@hotmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Tue, 09 Apr 2013 05:56:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Road Map 20130409055603A</guid></item><item><title>Updated Wiki: Road Map</title><link>https://supersocket.codeplex.com/wikipage?title=Road Map&amp;version=134</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Road Map of SuperSocket&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Fix issues in socket communications &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Small improvements about structure, performance, configuration, etc
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Implemented the best practice of async socket communication using SocketAsyncEventArgs and BufferManager
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Independent logging files for each socket server instance
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Added more examples in QuickStart, and improved QuickStart projects' solution structure
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.0 stable (Oct 11, 2010)&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;-----------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;.Net 4.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Upgrade EntLib to 5.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;UDP socket support&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Support custom protocol&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;SSL/TLS encryption communication support (only support in Sync mode)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Change to use Log4Net for logging to support &lt;strong&gt;
Mono&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;support
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Max command length limitation(security fix)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.3 stable (Jan 15, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#888888"&gt;Concurrency &amp;amp; performance improvement &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Use &lt;strong&gt;TPL&lt;/strong&gt;&amp;nbsp;in&amp;nbsp;&lt;strong&gt;SuperSocket&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;Mono support&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Command filter support (like Action Filter in ASP.NET MVC)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Connection filter support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Windows Azure support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Built-In Policy Server for Flash and Silverlight client&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Multiple command assemblies&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;SuperSocket v1.4 stable (Jul 12, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP1 (&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Sep 20&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;SSL/TLS encryption communication support in async mode&amp;nbsp;(base on async reading and writing of SslStream)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP2 (Dec 28, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP3 (Feb 19, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP4 (Apr 17, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.4 SP5 (&lt;span id="ReleaseDateLiteral" title="7/30/2012 3:00:00 PM"&gt;Jul 30, 2012&lt;/span&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;span id="releaseListReleaseDateStable2" title="2012/11/14 15:00:00"&gt;SuperSocket v1.4.6 (Nov 14, 2012)&lt;/span&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Dynamic language support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Better Mono Support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve logging architecture to support logging libraries other than log4net
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve CustomProtocol &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;AppDomain level&amp;nbsp;isolation for socket server instances
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve sending performance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Listen multiple ip/port in one instance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;.NET 4.5 supprot &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Other small enhancements &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.5 stable (Jan 07, 2013)&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.5.1 (&lt;span&gt;Feb 5, 2013&lt;/span&gt;)&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;-----------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Process level isolation for multiple server instances &lt;/li&gt;&lt;li&gt;Global culture setting (only for .NET 4.5) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.6 stable (2013 Q2)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Localization &lt;/li&gt;&lt;li&gt;Configuration arguments hot update &lt;/li&gt;&lt;li&gt;Improve the performance of the built-in session container &lt;/li&gt;&lt;li&gt;Improve the perforamnce of the built-in receive filters &lt;/li&gt;&lt;li&gt;Intelligent receiving/sending buffer managment &lt;/li&gt;&lt;li&gt;Performance improvement about sending same content to many different clients &lt;/li&gt;&lt;li&gt;Receiving buffer protocol analysis reusing improvement &lt;/li&gt;&lt;li&gt;Request processing scheduler &lt;/li&gt;&lt;li&gt;Selectable command loading &lt;/li&gt;&lt;li&gt;Direct UDP group broadcasting support &lt;/li&gt;&lt;li&gt;Timing start/stop/restart &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.? stable (2013)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change to use async patterns of .NET 4.5 &lt;/li&gt;&lt;li&gt;Use MEF to implement extensibility &lt;/li&gt;&lt;li&gt;F# Integration? &lt;/li&gt;&lt;li&gt;Hot upgrade &lt;/li&gt;&lt;li&gt;A built-in object transferring protocol and client&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Built-in XMPP protocol support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions) &lt;/li&gt;&lt;li&gt;Built-in Protocol Buffers support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Serial port communication support (m&lt;span&gt;odbus&lt;/span&gt;)?&amp;nbsp; &lt;/li&gt;&lt;li&gt;TCP/IP security enhancement &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;Your ideas, suggestions and feature requests&lt;/strong&gt;&amp;nbsp;(mailto: kerry-jiang@hotmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Tue, 09 Apr 2013 05:52:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Road Map 20130409055215A</guid></item><item><title>Updated Wiki: Road Map</title><link>https://supersocket.codeplex.com/wikipage?title=Road Map&amp;version=133</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Road Map of SuperSocket&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Fix issues in socket communications &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Small improvements about structure, performance, configuration, etc
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Implemented the best practice of async socket communication using SocketAsyncEventArgs and BufferManager
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Independent logging files for each socket server instance
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Added more examples in QuickStart, and improved QuickStart projects' solution structure
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.0 stable (Oct 11, 2010)&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;-----------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;.Net 4.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Upgrade EntLib to 5.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;UDP socket support&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Support custom protocol&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;SSL/TLS encryption communication support (only support in Sync mode)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Change to use Log4Net for logging to support &lt;strong&gt;
Mono&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;support
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Max command length limitation(security fix)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.3 stable (Jan 15, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#888888"&gt;Concurrency &amp;amp; performance improvement &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Use &lt;strong&gt;TPL&lt;/strong&gt;&amp;nbsp;in&amp;nbsp;&lt;strong&gt;SuperSocket&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;Mono support&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Command filter support (like Action Filter in ASP.NET MVC)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Connection filter support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Windows Azure support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Built-In Policy Server for Flash and Silverlight client&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Multiple command assemblies&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;SuperSocket v1.4 stable (Jul 12, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP1 (&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Sep 20&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;SSL/TLS encryption communication support in async mode&amp;nbsp;(base on async reading and writing of SslStream)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP2 (Dec 28, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP3 (Feb 19, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP4 (Apr 17, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.4 SP5 (&lt;span id="ReleaseDateLiteral" title="7/30/2012 3:00:00 PM"&gt;Jul 30, 2012&lt;/span&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;span id="releaseListReleaseDateStable2" title="2012/11/14 15:00:00"&gt;SuperSocket v1.4.6 (Nov 14, 2012)&lt;/span&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Dynamic language support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Better Mono Support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve logging architecture to support logging libraries other than log4net
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve CustomProtocol &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;AppDomain level&amp;nbsp;isolation for socket server instances
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve sending performance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Listen multiple ip/port in one instance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;.NET 4.5 supprot &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Other small enhancements &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.5 stable (Jan 07, 2013)&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.5.1 (&lt;span&gt;Feb 5, 2013&lt;/span&gt;)&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;-----------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Process level isolation for multiple server instances &lt;/li&gt;&lt;li&gt;Global culture setting (only for .NET 4.5) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.6 stable (2013 Q2)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Localization &lt;/li&gt;&lt;li&gt;Configuration arguments hot update &lt;/li&gt;&lt;li&gt;Improve the performance of the built-in session container &lt;/li&gt;&lt;li&gt;Improve the perforamnce of the built-in receive filters &lt;/li&gt;&lt;li&gt;Intelligent receiving/sending buffer managment &lt;/li&gt;&lt;li&gt;Performance improvement about sending same content to many different clients &lt;/li&gt;&lt;li&gt;Receiving buffer protocol analysis reusing improvement &lt;/li&gt;&lt;li&gt;Request processing scheduler &lt;/li&gt;&lt;li&gt;Selectable command loading &lt;/li&gt;&lt;li&gt;Direct UDP group broadcasting support &lt;/li&gt;&lt;li&gt;Timing start/stop/restart &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.? stable (2013)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change to use async patterns of .NET 4.5 &lt;/li&gt;&lt;li&gt;Use MEF to implement extensibility &lt;/li&gt;&lt;li&gt;F# Integration? &lt;/li&gt;&lt;li&gt;Hot upgrade &lt;/li&gt;&lt;li&gt;A built-in object transferring protocol and client&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Built-in XMPP protocol support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions) &lt;/li&gt;&lt;li&gt;Built-in Protocol Buffers support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Serial port communication support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;TCP/IP security enhancement &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;Your ideas, suggestions and feature requests&lt;/strong&gt;&amp;nbsp;(mailto: kerry-jiang@hotmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Tue, 09 Apr 2013 05:51:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Road Map 20130409055107A</guid></item><item><title>Updated Wiki: Road Map</title><link>https://supersocket.codeplex.com/wikipage?title=Road Map&amp;version=132</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Road Map of SuperSocket&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Fix issues in socket communications &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Small improvements about structure, performance, configuration, etc
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Implemented the best practice of async socket communication using SocketAsyncEventArgs and BufferManager
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Independent logging files for each socket server instance
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Added more examples in QuickStart, and improved QuickStart projects' solution structure
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.0 stable (Oct 11, 2010)&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;-----------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;.Net 4.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Upgrade EntLib to 5.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;UDP socket support&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Support custom protocol&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;SSL/TLS encryption communication support (only support in Sync mode)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Change to use Log4Net for logging to support &lt;strong&gt;
Mono&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;support
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Max command length limitation(security fix)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.3 stable (Jan 15, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#888888"&gt;Concurrency &amp;amp; performance improvement &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Use &lt;strong&gt;TPL&lt;/strong&gt;&amp;nbsp;in&amp;nbsp;&lt;strong&gt;SuperSocket&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;Mono support&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Command filter support (like Action Filter in ASP.NET MVC)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Connection filter support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Windows Azure support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Built-In Policy Server for Flash and Silverlight client&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Multiple command assemblies&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;SuperSocket v1.4 stable (Jul 12, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP1 (&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Sep 20&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;SSL/TLS encryption communication support in async mode&amp;nbsp;(base on async reading and writing of SslStream)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP2 (Dec 28, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP3 (Feb 19, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP4 (Apr 17, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.4 SP5 (&lt;span id="ReleaseDateLiteral" title="7/30/2012 3:00:00 PM"&gt;Jul 30, 2012&lt;/span&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Dynamic language support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Better Mono Support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve logging architecture to support logging libraries other than log4net
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve CustomProtocol &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;AppDomain level&amp;nbsp;isolation for socket server instances
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve sending performance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Listen multiple ip/port in one instance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;.NET 4.5 supprot &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Other small enhancements &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.5 stable (Jan 07, 2013)&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;-----------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Process level isolation for multiple server instances &lt;/li&gt;&lt;li&gt;Global culture setting (only for .NET 4.5) &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.6 stable (2013 Q2)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Localization &lt;/li&gt;&lt;li&gt;Configuration arguments hot update &lt;/li&gt;&lt;li&gt;Improve the performance of the built-in session container &lt;/li&gt;&lt;li&gt;Improve the perforamnce of the built-in receive filters &lt;/li&gt;&lt;li&gt;Intelligent receiving/sending buffer managment &lt;/li&gt;&lt;li&gt;Performance improvement about sending same content to many different clients &lt;/li&gt;&lt;li&gt;Receiving buffer protocol analysis reusing improvement &lt;/li&gt;&lt;li&gt;Request processing scheduler &lt;/li&gt;&lt;li&gt;Selectable command loading &lt;/li&gt;&lt;li&gt;Direct UDP group broadcasting support &lt;/li&gt;&lt;li&gt;Timing start/stop/restart &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.? stable (2013)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change to use async patterns of .NET 4.5 &lt;/li&gt;&lt;li&gt;Use MEF to implement extensibility &lt;/li&gt;&lt;li&gt;F# Integration? &lt;/li&gt;&lt;li&gt;Hot upgrade &lt;/li&gt;&lt;li&gt;A built-in object transferring protocol and client&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Built-in XMPP protocol support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions) &lt;/li&gt;&lt;li&gt;Built-in Protocol Buffers support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Serial port communication support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;TCP/IP security enhancement &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;Your ideas, suggestions and feature requests&lt;/strong&gt;&amp;nbsp;(mailto: kerry-jiang@hotmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Tue, 09 Apr 2013 05:48:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Road Map 20130409054829A</guid></item><item><title>Updated Wiki: Run SuperSocket in Unix/Linux by Mono</title><link>https://supersocket.codeplex.com/wikipage?title=Run SuperSocket in Unix/Linux by Mono&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;SuperSocket supports cross-platform compatibility (Unix/Linux) of .NET applications by Mono (Mono 2.10 or later version)&lt;/h2&gt;
&lt;p&gt;As the Unix/Linux has different file path format with Windows, SuperSocket provides a different log4net configuration file (/Solution Items/log4net.unix.config) for Unix/Linux systems.&lt;/p&gt;
&lt;p&gt;Therefore, you need to include this file to your project in subdirectory &amp;quot;Config&amp;quot; of output directory.&lt;/p&gt;
&lt;p&gt;In Unix/Linux operating system, SuperSocket also can run as a console application or a service (Mono Service) like it in Windows.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Console:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mono SuperSocket.SocketService.exe
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Mono Service:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mono-service -l:supersocket.lock -m:supersocket.log -d:&amp;lt;workdir&amp;gt; SuperSocket.SocketService.exe
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The parameter &amp;lt;workdir&amp;gt; is required, it is the root of your application where the file SuperSocket.SocketService.exe locates.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Mon, 08 Apr 2013 16:14:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Run SuperSocket in Unix/Linux by Mono 20130408041414P</guid></item><item><title>Updated Wiki: Run SuperSocket in Unix/Linux by Mono</title><link>https://supersocket.codeplex.com/wikipage?title=Run SuperSocket in Unix/Linux by Mono&amp;version=12</link><description>&lt;div class="wikidoc"&gt;SuperSocket supports cross-platform compatibility (Unix/Linux) of .NET applications by Mono (Mono 2.10 or later version)&lt;br /&gt;As the Unix/Linux has different file path format with Windows, SuperSocket provides a different log4net configuration file (/Solution Items/log4net.unix.config) for Unix/Linux systems.&lt;br /&gt;&lt;br /&gt;Therefore, you need to include this file to your project in subdirectory &amp;quot;Config&amp;quot; of output directory.&lt;br /&gt;&lt;br /&gt;In Unix/Linux operating system, SuperSocket also can run as a console application or a service (Mono Service) like it in Windows.&lt;br /&gt;&lt;br /&gt;Console:&lt;br /&gt;&lt;br /&gt;mono SuperSocket.SocketService.exe&lt;br /&gt;Mono Service:&lt;br /&gt;&lt;br /&gt;mono-service -l:supersocket.lock -m:supersocket.log -d:&amp;lt;workdir&amp;gt; SuperSocket.SocketService.exe&lt;br /&gt;The parameter &amp;lt;workdir&amp;gt; is required, it is the root of your application where the file SuperSocket.SocketService.exe locates.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Mon, 08 Apr 2013 16:13:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Run SuperSocket in Unix/Linux by Mono 20130408041341P</guid></item><item><title>Updated Wiki: SuperSocket Basic Configuration</title><link>https://supersocket.codeplex.com/wikipage?title=SuperSocket Basic Configuration&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;div id="js-repo-pjax-container"&gt;
&lt;div id="wiki-wrapper"&gt;
&lt;div id="wiki-content"&gt;
&lt;div&gt;
&lt;div id="wiki-body"&gt;
&lt;div&gt;
&lt;h2&gt;A Sample Configuration&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;configuration&amp;gt;
    &amp;lt;configSections&amp;gt;
        &amp;lt;section name=&amp;quot;superSocket&amp;quot;
                 type=&amp;quot;SuperSocket.SocketEngine.Configuration.SocketServiceConfig, SuperSocket.SocketEngine&amp;quot; /&amp;gt;
    &amp;lt;/configSections&amp;gt;
    &amp;lt;appSettings&amp;gt;
        &amp;lt;add key=&amp;quot;ServiceName&amp;quot; value=&amp;quot;SupperSocketService&amp;quot; /&amp;gt;
    &amp;lt;/appSettings&amp;gt;
    &amp;lt;superSocket&amp;gt;
        &amp;lt;servers&amp;gt;
            &amp;lt;server name=&amp;quot;TelnetServerA&amp;quot;
                    serverTypeName=&amp;quot;TelnetServer&amp;quot;
                    ip=&amp;quot;Any&amp;quot;
                    port=&amp;quot;2020&amp;quot;&amp;gt;
            &amp;lt;/server&amp;gt;
            &amp;lt;server name=&amp;quot;TelnetServerB&amp;quot;
                    serverTypeName=&amp;quot;TelnetServer&amp;quot;
                    ip=&amp;quot;Any&amp;quot;
                    port=&amp;quot;2021&amp;quot;&amp;gt;
            &amp;lt;/server&amp;gt;
        &amp;lt;/servers&amp;gt;
        &amp;lt;serverTypes&amp;gt;
            &amp;lt;add name=&amp;quot;TelnetServer&amp;quot;
                 type=&amp;quot;SuperSocket.QuickStart.TelnetServer_StartByConfig.TelnetServer, SuperSocket.QuickStart.TelnetServer_StartByConfig&amp;quot;/&amp;gt;
        &amp;lt;/serverTypes&amp;gt;
    &amp;lt;/superSocket&amp;gt;
    &amp;lt;startup&amp;gt;
        &amp;lt;supportedRuntime version=&amp;quot;v4.0&amp;quot; sku=&amp;quot;.NETFramework,Version=v4.0&amp;quot; /&amp;gt;
    &amp;lt;/startup&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;a name="root-configuration" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/SuperSocket-Basic-Configuration.md#root-configuration"&gt;&lt;/a&gt;Root Configuration&lt;/h2&gt;
&lt;p&gt;The configuration node &amp;quot;superSocket&amp;quot; is the root of the SuperSocket configuration, it defines the global parameters of SuperSocket requires. Let me explain all the attributes of the root node:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maxWorkingThreads: maximum working threads count of .NET thread pool &lt;/li&gt;&lt;li&gt;minWorkingThreads: minimum working threads count of .NET thread pool &lt;/li&gt;&lt;li&gt;maxCompletionPortThreads: maximum completion threads count of .NET thread pool
&lt;/li&gt;&lt;li&gt;minCompletionPortThreads: minimum completion threads count of .NET thread pool
&lt;/li&gt;&lt;li&gt;disablePerformanceDataCollector: whether disable performance data collector &lt;/li&gt;&lt;li&gt;performanceDataCollectInterval: performance data collecting interval (in seconds, default value: 60)
&lt;/li&gt;&lt;li&gt;isolation: SuperSocket instances isolation level
&lt;ul&gt;
&lt;li&gt;None - no isolation &lt;/li&gt;&lt;li&gt;AppDomain - server instances will be isolated by AppDomains &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;logFactory: the name of default logFactory, all log factories are defined in the child node &amp;quot;logFactories&amp;quot; which will be introduced in following documentation
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="servers-configuration" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/SuperSocket-Basic-Configuration.md#servers-configuration"&gt;&lt;/a&gt;Servers Configuration&lt;/h2&gt;
&lt;p&gt;In the root configuration node, there is child node named &amp;quot;servers&amp;quot;, you can define one or many server configuration nodes in it which represent app server instances. The server instances can be same AppServer type, also can be different AppServer types.
 All server node's attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;name: the name of the server instance &lt;/li&gt;&lt;li&gt;serverType: the full name the AppServer's type which you want to run &lt;/li&gt;&lt;li&gt;serverTypeName: the name of the selected server types, all server types should be defined in serverTypes node which will be introduced in following documentation
&lt;/li&gt;&lt;li&gt;ip: the ip of the server instance listens. You can set an exact ip, you also can set the below values Any - all IPv4 address IPv6Any - all IPv6 address
&lt;/li&gt;&lt;li&gt;port: the port of the server instance listens &lt;/li&gt;&lt;li&gt;listenBacklog: the listen back log size &lt;/li&gt;&lt;li&gt;mode: the socket server's running mode, Tcp (default) or Udp &lt;/li&gt;&lt;li&gt;disabled: whether the server instance is disabled &lt;/li&gt;&lt;li&gt;startupOrder: the server instance start order, the bootstrap will start all server instances order by this value
&lt;/li&gt;&lt;li&gt;sendTimeOut: sending data timeout &lt;/li&gt;&lt;li&gt;sendingQueueSize: the sending queue's maximum size &lt;/li&gt;&lt;li&gt;maxConnectionNumber: maximum connection number the server instance allow to connect at the same time
&lt;/li&gt;&lt;li&gt;receiveBufferSize: receiving buffer size &lt;/li&gt;&lt;li&gt;sendBufferSize: sending buffer size &lt;/li&gt;&lt;li&gt;syncSend: sending data in sync mode, default value: false &lt;/li&gt;&lt;li&gt;logCommand: whether log command execution record &lt;/li&gt;&lt;li&gt;logBasicSessionActivity: whether log the session's basic activities like connected and closed
&lt;/li&gt;&lt;li&gt;clearIdleSession: true or false, whether clear idle sessions. Default value is false.
&lt;/li&gt;&lt;li&gt;clearIdleSessionInterval: the clearing timeout idle session interval. Default value is 120, in seconds.
&lt;/li&gt;&lt;li&gt;idleSessionTimeOut: The session timeout period. Default value is 300, in seconds.
&lt;/li&gt;&lt;li&gt;security: Empty, Tls, Ssl3. The security option of the socket server. Default value is empty.
&lt;/li&gt;&lt;li&gt;maxRequestLength: The maximum allowed request length. Default value is 1024. &lt;/li&gt;&lt;li&gt;disableSessionSnapshot: Indicate whether disable session snapshot. Default value is false.
&lt;/li&gt;&lt;li&gt;sessionSnapshotInterval: The interval of taking session snapshot. Default value is 5, in seconds.
&lt;/li&gt;&lt;li&gt;keepAliveTime: The interval of keeping alive. Default value is 600, in seconds.
&lt;/li&gt;&lt;li&gt;keepAliveInterval: The interval of retry after keep alive fail. Default value is 60, in seconds.
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;certificate: it is a configuration element for X509Certificate which will be used in this server instance&lt;/p&gt;
&lt;p&gt;there are two usage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;one is load certificate from cert file&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  &amp;lt;certificate filePath=&amp;quot;localhost.pfx&amp;quot; password=&amp;quot;supersocket&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;another one is load certificate from local certificate storage&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  &amp;lt;certificate storeName=&amp;quot;My&amp;quot; thumbprint=&amp;quot;&amp;lrm;f42585bceed2cb049ef4a3c6d0ad572a6699f6f3&amp;quot;/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;connectionFilter: the name of the connection filter you want to use for this server instance, multiple filters should be delimited by ',' or ';'. Connection filters should be defined in a child nodes of root node which will be introduced in the following
 documentation&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;commandLoader: the name of the command loader you want to use for this server instance, multiple loaders should be delimited by ',' or ';'. Command loaders should be defined in a child nodes of root node which will be introduced in the following documentation&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;logFactory: the log factory you want to use for this server instance. If you don't set it, the log factory defined in root configuration will be used&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;listeners: it is an configuration element which is designed for supporting multiple listening ip/port pair in one server instance. The listeners node should contains one or more child nodes of listener whose attributes defined like below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ip: the listening ip
port: the listening port
backlog: the listening back log size
security: the security mode (None/Default/Tls/Ssl/...)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;for examples:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;server name=&amp;quot;EchoServer&amp;quot; serverTypeName=&amp;quot;EchoService&amp;quot;&amp;gt;
  &amp;lt;listeners&amp;gt;
    &amp;lt;add ip=&amp;quot;Any&amp;quot; port=&amp;quot;2012&amp;quot; /&amp;gt;
    &amp;lt;add ip=&amp;quot;IPv6Any&amp;quot; port=&amp;quot;2012&amp;quot; /&amp;gt;
  &amp;lt;/listeners&amp;gt;
&amp;lt;/server&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;requestFilterFactory: the name of the request filter factory you want to use it for this server instance&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="server-types-configuration" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/SuperSocket-Basic-Configuration.md#server-types-configuration"&gt;&lt;/a&gt;Server Types Configuration&lt;/h2&gt;
&lt;p&gt;Server types node is a collection configuration node under the root. You are able to add one/more elements with element name &amp;quot;add&amp;quot; and attributes &amp;quot;name&amp;quot; and &amp;quot;type&amp;quot;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    &amp;lt;serverTypes&amp;gt;
        &amp;lt;add name=&amp;quot;TelnetServerType&amp;quot;
             type=&amp;quot;SuperSocket.QuickStart.TelnetServer_StartByConfig.TelnetServer, SuperSocket.QuickStart.TelnetServer_StartByConfig&amp;quot;/&amp;gt;
    &amp;lt;/serverTypes&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Because of the defined server type's name is &amp;quot;TelnetServerType&amp;quot;, you can set the config attribute &amp;quot;serverTypeName&amp;quot; of the server instances you want to run as this type to be &amp;quot;TelnetServerType&amp;quot;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    &amp;lt;server name=&amp;quot;TelnetServerA&amp;quot;
            serverTypeName=&amp;quot;TelnetServerType&amp;quot;
            ip=&amp;quot;Any&amp;quot;
            port=&amp;quot;2020&amp;quot;&amp;gt;
    &amp;lt;/server&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;a name="log-factories-configuration" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/SuperSocket-Basic-Configuration.md#log-factories-configuration"&gt;&lt;/a&gt;Log Factories Configuration&lt;/h2&gt;
&lt;p&gt;Same as server type configuration, you also can define one or more log factories and use it in server, the only one difference is the log factory also can be set in root configuration:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;logFactories&amp;gt;
  &amp;lt;add name=&amp;quot;ConsoleLogFactory&amp;quot;
       type=&amp;quot;SuperSocket.SocketBase.Logging.ConsoleLogFactory, SuperSocket.SocketBase&amp;quot; /&amp;gt;
&amp;lt;/logFactories&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use it in root configuration:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;superSocket logFactory=&amp;quot;ConsoleLogFactory&amp;quot;&amp;gt;
    ...
    ...
&amp;lt;/superSocket&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use it in server node:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;server name=&amp;quot;TelnetServerA&amp;quot;
       logFactory=&amp;quot;ConsoleLogFactory&amp;quot;
       ip=&amp;quot;Any&amp;quot;
       port=&amp;quot;2020&amp;quot;&amp;gt;
&amp;lt;/server&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Sat, 06 Apr 2013 09:57:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: SuperSocket Basic Configuration 20130406095719A</guid></item><item><title>Updated Wiki: The Built-in Common Format Protocol Implementation Tools</title><link>http://supersocket.codeplex.com/wikipage?title=The Built-in Common Format Protocol Implementation Tools&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;After reading the previous document, you probably find implementing your own protocol using SuperSocket probably is not easy for you. To make this job easier, SuperSocket provides some common protocol tools, which you can use to build your own protocol easily
 and fast:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TerminatorReceiveFilter&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;CountSpliterReceiveFilter&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;FixedSizeReceiveFilter&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;BeginEndMarkReceiveFilter&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;FixedHeaderReceiveFilter&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Terminator Protocol&lt;/h2&gt;
&lt;p&gt;Similar with command line protocol, some protocols use a terminator to identify a request. For example, one protocol uses two chars &amp;quot;##&amp;quot; as terminator, then you can use the class &amp;quot;TerminatorReceiveFilterFactory&amp;quot;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/// &amp;lt;summary&amp;gt;
/// TerminatorProtocolServer
/// Each request end with the terminator &amp;quot;##&amp;quot;
/// ECHO Your message##
/// &amp;lt;/summary&amp;gt;
public class TerminatorProtocolServer : AppServer
{
    public TerminatorProtocolServer()
        : base(new TerminatorReceiveFilterFactory(&amp;quot;##&amp;quot;))
    {

    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The default RequestInfo is StringRequestInfo, you also can create your own RequestInfo class, but it requires a bit more work:&lt;/p&gt;
&lt;p&gt;Implement your ReceiveFilter base on TerminatorReceiveFilter:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class YourReceiveFilter : TerminatorReceiveFilter&amp;lt;YourRequestInfo&amp;gt;
{
    //More code
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Implement your ReceiveFilterFactory which can create your request filter instances:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class YourReceiveFilterFactory : IReceiveFilterFactory&amp;lt;YourRequestInfo&amp;gt;
{
    //More code
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then use the request filter factory in your AppServer.&lt;/p&gt;
&lt;h2&gt;Fixed Number Split Parts with Separator Protocol&lt;/h2&gt;
&lt;p&gt;Some protocols defines their requests look like in the format of &amp;quot;#part1#part2#part3#part4#part5#part6#part7#&amp;quot;. There are 7 parts in one request and all parts are separated by char '#'. This kind protocol's implementing also is quite easy:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/// &amp;lt;summary&amp;gt;
/// Your protocol likes like the format below:
/// #part1#part2#part3#part4#part5#part6#part7#
/// &amp;lt;/summary&amp;gt;
public class CountSpliterAppServer : AppServer
{
    public CountSpliterAppServer()
        : base(new CountSpliterReceiveFilterFactory((byte)'#', 8)) // 7 parts but 8 separators
    {

    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You also can customize your protocol deeper using the classes below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CountSpliterReceiveFilter&amp;lt;TRequestInfo&amp;gt;
CountSpliterReceiveFilterFactory&amp;lt;TReceiveFilter&amp;gt;
CountSpliterReceiveFilterFactory&amp;lt;TReceiveFilter, TRequestInfo&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Fixed Header with Body Length Protocol&lt;/h2&gt;
&lt;p&gt;This kind protocol defines each request has two parts, the first part contains some basic information of this request include the length of the second part. We usually call the first part is header and the second part is body.&lt;/p&gt;
&lt;p&gt;For example, we have a protocol like that: the header contains 6 bytes, the first 4 bytes represent the request's name, the last 2 bytes represent the length of the body:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/// &amp;#43;-------&amp;#43;---&amp;#43;-------------------------------&amp;#43;
/// |request| l |                               |
/// | name  | e |    request body               |
/// |  (4)  | n |                               |
/// |       |(2)|                               |
/// &amp;#43;-------&amp;#43;---&amp;#43;-------------------------------&amp;#43;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using SuperSocket, you can implement this kind protocol easily:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class MyReceiveFilter : FixedHeaderReceiveFilter&amp;lt;BinaryRequestInfo&amp;gt;
{
    public MyReceiveFilter()
        : base(6)
    {

    }

    protected override int GetBodyLengthFromHeader(byte[] header, int offset, int length)
    {
        return (int)header[offset &amp;#43; 4] * 256 &amp;#43; (int)header[offset &amp;#43; 5];
    }

    protected override BinaryRequestInfo ResolveRequestInfo(ArraySegment&amp;lt;byte&amp;gt; header, byte[] bodyBuffer, int offset, int length)
    {
        return new BinaryRequestInfo(Encoding.UTF8.GetString(header.Array, header.Offset, 4), bodyBuffer.CloneRange(offset, length));
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You need to implement your own request filter base on FixedHeaderReceiveFilter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The number 6 passed into the parent class's constructor means the size of the request header;
&lt;/li&gt;&lt;li&gt;The method &amp;quot;GetBodyLengthFromHeader(...)&amp;quot; you should override returns the length of the body according the received header;
&lt;/li&gt;&lt;li&gt;the method &amp;quot;ResolveRequestInfo(....)&amp;quot; you should override returns the RequestInfo instance according the received header and body.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Then you can build a receive filter factory or use the default receive factory to use this receive filter in SuperSocket.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Wed, 03 Apr 2013 04:47:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: The Built-in Common Format Protocol Implementation Tools 20130403044730A</guid></item><item><title>Updated Wiki: Road Map</title><link>http://supersocket.codeplex.com/wikipage?title=Road Map&amp;version=131</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Road Map of SuperSocket&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Fix issues in socket communications &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Small improvements about structure, performance, configuration, etc
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Implemented the best practice of async socket communication using SocketAsyncEventArgs and BufferManager
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Independent logging files for each socket server instance
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Added more examples in QuickStart, and improved QuickStart projects' solution structure
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.0 stable (Oct 11, 2010)&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;-----------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;.Net 4.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Upgrade EntLib to 5.0&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;UDP socket support&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Support custom protocol&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;SSL/TLS encryption communication support (only support in Sync mode)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Change to use Log4Net for logging to support &lt;strong&gt;
Mono&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;support
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Max command length limitation(security fix)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.3 stable (Jan 15, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#888888"&gt;Concurrency &amp;amp; performance improvement &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Use &lt;strong&gt;TPL&lt;/strong&gt;&amp;nbsp;in&amp;nbsp;&lt;strong&gt;SuperSocket&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;Mono support&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Command filter support (like Action Filter in ASP.NET MVC)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Connection filter support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Windows Azure support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;Built-In Policy Server for Flash and Silverlight client&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Multiple command assemblies&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;SuperSocket v1.4 stable (Jul 12, 2011)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP1 (&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;Sep 20&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;SSL/TLS encryption communication support in async mode&amp;nbsp;(base on async reading and writing of SslStream)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP2 (Dec 28, 2011)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP3 (Feb 19, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SuperSocket v1.4 SP4 (Apr 17, 2012)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.4 SP5 (&lt;span id="ReleaseDateLiteral" title="7/30/2012 3:00:00 PM"&gt;Jul 30, 2012&lt;/span&gt;)&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#888888"&gt;&lt;strong&gt;------------------------------------------------------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#808080"&gt;Dynamic language support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Better Mono Support &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve logging architecture to support logging libraries other than log4net
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve CustomProtocol &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;AppDomain level&amp;nbsp;isolation for socket server instances
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Improve sending performance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Listen multiple ip/port in one instance &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;.NET 4.5 supprot &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;Other small enhancements &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;&lt;strong&gt;SuperSocket v1.5 stable (Jan 07, 2013)&lt;/strong&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#808080"&gt;-----------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Process level isolation for multiple server instances &lt;/li&gt;&lt;li&gt;Global culture setting (only for .NET 4.5) &lt;/li&gt;&lt;li&gt;Configuration arguments hot update &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.6 stable (2013 Q1)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Localization &lt;/li&gt;&lt;li&gt;Improve the performance of the built-in session container &lt;/li&gt;&lt;li&gt;Improve the perforamnce of the built-in receive filters &lt;/li&gt;&lt;li&gt;Intelligent receiving/sending buffer managment &lt;/li&gt;&lt;li&gt;Performance improvement about sending same content to many different clients &lt;/li&gt;&lt;li&gt;Receiving buffer protocol analysis reusing improvement &lt;/li&gt;&lt;li&gt;Request processing scheduler &lt;/li&gt;&lt;li&gt;Selectable command loading &lt;/li&gt;&lt;li&gt;Direct UDP group broadcasting support &lt;/li&gt;&lt;li&gt;Timing start/stop/restart &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket 1.? stable (2013)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;-----------------------------------------------------------------------------------------------------
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change to use async patterns of .NET 4.5 &lt;/li&gt;&lt;li&gt;Use MEF to implement extensibility &lt;/li&gt;&lt;li&gt;F# Integration? &lt;/li&gt;&lt;li&gt;Hot upgrade &lt;/li&gt;&lt;li&gt;A built-in object transferring protocol and client&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Built-in XMPP protocol support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions) &lt;/li&gt;&lt;li&gt;Built-in Protocol Buffers support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;Serial port communication support?&amp;nbsp;&amp;nbsp;(Move to SuperSocket Extensions)
&lt;/li&gt;&lt;li&gt;TCP/IP security enhancement &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;Your ideas, suggestions and feature requests&lt;/strong&gt;&amp;nbsp;(mailto: kerry-jiang@hotmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Fri, 29 Mar 2013 16:10:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Road Map 20130329041025P</guid></item><item><title>Updated Wiki: The Built-in Command Line Protocol</title><link>http://supersocket.codeplex.com/wikipage?title=The Built-in Command Line Protocol&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;div id="wiki-content"&gt;
&lt;div&gt;
&lt;div id="wiki-body"&gt;
&lt;div&gt;
&lt;h2&gt;What's the Protocol?&lt;/h2&gt;
&lt;p&gt;What's the Protocol? Lots of people probably will answer &amp;quot;TCP&amp;quot; or &amp;quot;UDP&amp;quot;. But to build a network application, only TCP or UDP is not enough. TCP and UDP are transport-layer protocols. It's far from enough to enable talking between two endpoints in the network
 if you only define transport-layer protocol. You need to define your application level protocol to convert your received binary data to the requests which your application can understand.&lt;/p&gt;
&lt;h2&gt;&lt;a name="the-built-in-command-line-protocol" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/The-Built-in-Command-Line-Protocol.md#the-built-in-command-line-protocol"&gt;&lt;/a&gt;The Built-in Command Line Protocol&lt;/h2&gt;
&lt;p&gt;The command line protocol is a widely used protocols, lots of protocols like Telnet, SMTP, POP3 and FTP protocols are base on command line protocol etc. If you do not have a custom protocol, then SuperSocket will use command line protocol by default, which
 can simplify the development of this kind of protocols.&lt;/p&gt;
&lt;p&gt;The command line protocol defines each request must be ended with a carriage return &amp;quot;\r\n&amp;quot;.&lt;/p&gt;
&lt;p&gt;If you use the command line protocol in SuperSocket, all requests will to translated into StringRequestInfo instances.&lt;/p&gt;
&lt;p&gt;StringRequestInfo is defined like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class StringRequestInfo
{
    public string Key { get; }

    public string Body { get; }

    public string[] Parameters { get; }

    /*
    Other properties and methods
    */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Because the built-in command line protocol in SuperSocket uses a space to split request key and parameters, So when the client sends the data below to the server:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;LOGIN kerry 123456&amp;quot; &amp;#43; NewLine
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;the SuperSocket server will receive a StringRequestInfo instance, the properties of the request info instance will be:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Key: &amp;quot;LOGIN&amp;quot;
Body: &amp;quot;kerry 123456&amp;quot;;
Parameters: [&amp;quot;kerry&amp;quot;, &amp;quot;123456&amp;quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you have defined a Command with name &amp;quot;LOGIN&amp;quot;, the command's ExecuteCommand method will be excuted with the StringRequestInfo instance as parameter:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class LOGIN : CommandBase&amp;lt;AppSession, StringRequestInfo&amp;gt;
{
    public override void ExecuteCommand(AppSession session, StringRequestInfo requestInfo)
    {
        //Implement your business logic
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;a name="customize-the-command-line-protocol" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/The-Built-in-Command-Line-Protocol.md#customize-the-command-line-protocol"&gt;&lt;/a&gt;Customize the Command Line Protocol&lt;/h2&gt;
&lt;p&gt;Some users might have different request format, for instance:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;LOGIN:kerry,12345&amp;quot; &amp;#43; NewLine
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The request's key is separated with body by the char ':', and the parameters are separated by the char ','. This kind of request can be supported easily, just extend the command line protocol like the below code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class YourServer : AppServer&amp;lt;YourSession&amp;gt;
{
    public YourServer()
        : base(new CommandLineReceiveFilterFactory(Encoding.Default, new BasicRequestInfoParser(&amp;quot;:&amp;quot;, &amp;quot;,&amp;quot;)))
    {

    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want to customize the request format much deeper, you can implement a RequestInfoParser class base the interface IRequestInfoParser, and then pass in your own RequestInfoParser instance when instantiate the CommandLineReceiveFilterFactory instance:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class YourServer : AppServer&amp;lt;YourSession&amp;gt;
{
    public YourServer()
        : base(new CommandLineReceiveFilterFactory(Encoding.Default, new YourRequestInfoParser()))
    {

    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;a name="text-encoding" href="https://github.com/kerryjiang/SuperSocket.Document/blob/master/The-Built-in-Command-Line-Protocol.md#text-encoding"&gt;&lt;/a&gt;Text Encoding&lt;/h2&gt;
&lt;p&gt;The default encoding of the command line protocol is Ascii. You can change to other encoding than Ascii by instantiating CommandLineReceiveFilterFactory with the specific enoding:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public class YourServer : AppServer&amp;lt;YourSession&amp;gt;
{
    public YourServer()
        : base(new CommandLineReceiveFilterFactory(Encoding.UTF8))
    {

    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Sat, 09 Mar 2013 15:28:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: The Built-in Command Line Protocol 20130309032807P</guid></item><item><title>New Comment on "A Telnet Example"</title><link>http://supersocket.codeplex.com/wikipage?title=A Telnet Example&amp;ANCHOR#C26781</link><description>Well, StringRequestInfo is in namespace SuperSocket.SocektBase, you should just add the using at the beginning of your code.</description><author>OLDBIG12</author><pubDate>Wed, 06 Mar 2013 03:17:43 GMT</pubDate><guid isPermaLink="false">New Comment on "A Telnet Example" 20130306031743A</guid></item><item><title>Updated Wiki: Home</title><link>http://supersocket.codeplex.com/wikipage?version=128</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; is a light weight, cross platform and extensible socket server application framework. You can use it to build a server side socket application (like GPS server, GIS server, game server, FTP server, SMTP/POP3/IMAP4 server, SIP
 server, SNMP server, etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works.&lt;br&gt;
&lt;br&gt;
It is a pure C# project which is designed to be extended, so it is easy to be integrated to your existing system. If your systems (like forum/CRM/MIS/HRM/ERP) are developed in .NET language, you must be able to use
&lt;strong&gt;SuperSocket&lt;/strong&gt; to build your socket application as a part of your current system perfectly.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The source code of &lt;strong&gt;SuperSocket&lt;/strong&gt; also include some service implementation samples which you can follow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Latest stable release:&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SuperSocket 1.5.1 &amp;nbsp; &amp;nbsp;&lt;a href="http://supersocket.codeplex.com/releases/view/101376"&gt;http://supersocket.codeplex.com/releases/view/101376&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very easy to use. You can create a robust socket server only by several classes
&lt;/li&gt;&lt;li&gt;Support custom protocol, no matter your protocol is a command line protocol or a binary one. Another open source project
&lt;strong&gt;&lt;a href="http://superwebsocket.codeplex.com"&gt;SuperWebSocket&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;is built upon
&lt;strong&gt;SuperSocket&lt;/strong&gt;&amp;nbsp;and take advantage of this custom protocol feature of it.
&lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;SSL/TLS&lt;/strong&gt; encryption automatically &lt;/li&gt;&lt;li&gt;Support multiple socket server instances. You can define many socket servers on different ports in configuration,
&lt;strong&gt;SuperSocket&lt;/strong&gt; can run those servers in the same application/service
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; can run as console application and windows service. It provide a bat file to install
&lt;strong&gt;SuperSocket&lt;/strong&gt; as a windows service. &lt;/li&gt;&lt;li&gt;Flexible logging strategy which can log most of socket activities &lt;/li&gt;&lt;li&gt;Also support &lt;strong&gt;UDP&amp;nbsp;&lt;/strong&gt;socket &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;IPv6&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;Windows Azure&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support running in &lt;strong&gt;Unix &lt;/strong&gt;system (by Mono 2.10 or above version)
&lt;/li&gt;&lt;li&gt;Built-in socket policy server for Flash and Silverlight clients which you can use directly
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://mono-project.com/skins/MonoWaveWide/images/mp-mono-logo.png" alt="MONO" width="167" height="41"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/25705/o_WindowsAzure.jpg" alt="windows azure" width="174" height="40"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donate:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=LFAP6VMJURUX4"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-paypal.png" border="0" alt=""&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://me.alipay.com/kerryjiang"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-alipay.png" border="0" alt="" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a title="Documentation" href="http://supersocket.codeplex.com/documentation" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a title="Road Map" href="http://supersocket.codeplex.com/wikipage?title=Road%20Map&amp;referringTitle=Documentation" target="_blank"&gt;Road Map&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Extensions:&amp;nbsp; &lt;/strong&gt;&lt;a href="http://supersocketext.codeplex.com/"&gt;http://supersocketext.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github:&amp;nbsp;&lt;/strong&gt;&lt;a href="https://github.com/kerryjiang/SuperSocket"&gt;https://github.com/kerryjiang/SuperSocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Binaries:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;svn: https://subversion.assembla.com/svn/supersocket-svn/ &lt;/li&gt;&lt;li&gt;git: &amp;nbsp;https://git.assembla.com/supersocket-git.git &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Consult/feature request/paid project customization:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="mailto:kerry-jiang@hotmail.com" target="_blank" style="text-decoration:none"&gt;&lt;img src="http://messenger.services.live.com/users/bb557b78eb55aaaf@apps.messenger.live.com/presenceimage?mkt=en-US" alt="" width="16" height="16" style="border-style:none; margin-bottom:-3px"&gt;kerry-jiang@hotmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skype:&amp;nbsp;&lt;/strong&gt;kerry-jiang&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Facebook:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.facebook.com/supersocket"&gt;http://www.facebook.com/supersocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author's LinkedIn profile:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.linkedin.com/in/kerryjiang"&gt;http://www.linkedin.com/in/kerryjiang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LinkedIn Group:&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.linkedin.com/groups/SuperSocket-User-Group-3821247"&gt;http://www.linkedin.com/groups/SuperSocket-User-Group-3821247&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QQ Group:&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;135969383&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket ClientEngine - Recommended Socket Client Component&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://clientengine.codeplex.com/"&gt;http://clientengine.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Tue, 19 Feb 2013 15:40:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130219034031P</guid></item><item><title>Updated Wiki: Home</title><link>http://supersocket.codeplex.com/wikipage?version=127</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; is a light weight, cross platform and extensible socket server application framework. You can use it to build a server side socket application (like GPS server, GIS server, game server, FTP server, SMTP/POP3/IMAP4 server, SIP
 server, SNMP server, etc) easily without thinking about how to use socket, how to maintain the socket connections and how socket works.&lt;br&gt;
&lt;br&gt;
It is a pure C# project which is designed to be extended, so it is easy to be integrated to your existing system. If your systems (like forum/CRM/MIS/HRM/ERP) are developed in .NET language, you must be able to use
&lt;strong&gt;SuperSocket&lt;/strong&gt; to build your socket application as a part of your current system perfectly.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The source code of &lt;strong&gt;SuperSocket&lt;/strong&gt; also include some service implementation samples which you can follow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Latest stable release:&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SuperSocket 1.5.1 &amp;nbsp; &amp;nbsp;&lt;a href="http://supersocket.codeplex.com/releases/view/101376"&gt;http://supersocket.codeplex.com/releases/view/101376&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very easy to use. You can create a robust socket server only by several classes
&lt;/li&gt;&lt;li&gt;Support custom protocol, no matter your protocol is a command line protocol or a binary one. Another open source project
&lt;strong&gt;&lt;a href="http://superwebsocket.codeplex.com"&gt;SuperWebSocket&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;is built upon
&lt;strong&gt;SuperSocket&lt;/strong&gt;&amp;nbsp;and take advantage of this custom protocol feature of it.
&lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;SSL/TLS&lt;/strong&gt; encryption automatically &lt;/li&gt;&lt;li&gt;Support multiple socket server instances. You can define many socket servers on different ports in configuration,
&lt;strong&gt;SuperSocket&lt;/strong&gt; can run those servers in the same application/service
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SuperSocket&lt;/strong&gt; can run as console application and windows service. It provide a bat file to install
&lt;strong&gt;SuperSocket&lt;/strong&gt; as a windows service. &lt;/li&gt;&lt;li&gt;Flexible logging strategy which can log most of socket activities &lt;/li&gt;&lt;li&gt;Also support &lt;strong&gt;UDP&amp;nbsp;&lt;/strong&gt;socket &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;IPv6&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support &lt;strong&gt;Windows Azure&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Support running in &lt;strong&gt;Unix &lt;/strong&gt;system (by Mono 2.10 or above version)
&lt;/li&gt;&lt;li&gt;Built-in socket policy server for Flash and Silverlight clients which you can use directly
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://mono-project.com/skins/MonoWaveWide/images/mp-mono-logo.png" alt="MONO" width="167" height="41"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/25705/o_WindowsAzure.jpg" alt="windows azure" width="174" height="40"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donate:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=LFAP6VMJURUX4"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-paypal.png" border="0" alt=""&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="https://me.alipay.com/kerryjiang"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/jzywh/193038/o_donate-with-alipay.png" border="0" alt="" style="border:0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Documentation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a title="Documentation" href="http://supersocket.codeplex.com/documentation" target="_blank"&gt;Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a title="Road Map" href="http://supersocket.codeplex.com/wikipage?title=Road%20Map&amp;referringTitle=Documentation" target="_blank"&gt;Road Map&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Extensions:&amp;nbsp; &lt;/strong&gt;&lt;a href="http://supersocketext.codeplex.com/"&gt;http://supersocketext.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github:&amp;nbsp;&lt;/strong&gt;&lt;a href="https://github.com/kerryjiang/SuperSocket"&gt;https://github.com/kerryjiang/SuperSocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket Binaries:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;svn: https://subversion.assembla.com/svn/supersocket-svn/ &lt;/li&gt;&lt;li&gt;git: &amp;nbsp;https://git.assembla.com/supersocket-git.git &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Consult/feature request/paid project customization:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="mailto:kerry-jiang@hotmail.com" target="_blank" style="text-decoration:none"&gt;&lt;img src="http://messenger.services.live.com/users/bb557b78eb55aaaf@apps.messenger.live.com/presenceimage?mkt=en-US" alt="" width="16" height="16" style="border-style:none; margin-bottom:-3px"&gt;kerry-jiang@hotmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Skype:&amp;nbsp;&lt;/strong&gt;kerry-jiang&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Facebook:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://www.facebook.com/supersocket"&gt;http://www.facebook.com/supersocket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author's LinkedIn profile:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://cn.linkedin.com/in/kerryjiang"&gt;http://cn.linkedin.com/in/kerryjiang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LinkedIn Group:&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.linkedin.com/groups/SuperSocket-User-Group-3821247"&gt;http://www.linkedin.com/groups/SuperSocket-User-Group-3821247&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QQ Group:&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;135969383&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SuperSocket ClientEngine - Recommended Socket Client Component&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://clientengine.codeplex.com/"&gt;http://clientengine.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kerryjiang</author><pubDate>Tue, 05 Feb 2013 05:33:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130205053321A</guid></item></channel></rss>