<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://btsharp.com/cs2/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">BTSharp Team's Blog</title><subtitle type="html">Information about BTSharp.</subtitle><id>http://btsharp.com/cs2/blogs/btsharp/atom.aspx</id><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/default.aspx" /><link rel="self" type="application/atom+xml" href="http://btsharp.com/cs2/blogs/btsharp/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.60809.935">Community Server</generator><updated>2006-10-24T13:14:00Z</updated><entry><title>David Smith on BTSharp @ dnrTV</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2007/05/15/David-Smith-on-BTSharp-_4000_-dnrTV.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2007/05/15/David-Smith-on-BTSharp-_4000_-dnrTV.aspx</id><published>2007-05-16T02:44:00Z</published><updated>2007-05-16T02:44:00Z</updated><content type="html">&lt;p&gt;I recently recorded a show on BTSharp on dnrTV.&lt;/p&gt;&lt;p&gt;Here is the link to the show!&amp;nbsp; Enjoy!&amp;nbsp; &lt;a href="http://dnrtv.com/default.aspx?showID=61"&gt;http://dnrtv.com/default.aspx?showID=61&lt;/a&gt;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=130" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="BTSharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx" /></entry><entry><title>BTSharp 2.0 Download Publicly Available</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2007/02/04/BTSharp-2.0-Download-Publicly-Available.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2007/02/04/BTSharp-2.0-Download-Publicly-Available.aspx</id><published>2007-02-04T20:53:00Z</published><updated>2007-02-04T20:53:00Z</updated><content type="html">&lt;p&gt;If you&amp;#39;d like to check out BTSharp and the&amp;nbsp;associated Intellisense, you can find the download at &lt;a href="http://btsharp.com/Download.aspx"&gt;http://btsharp.com/Download.aspx&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can create a free 30-day evaluation BTSharp account at &lt;a href="https://btsharp.com/billing/shop_main.aspx"&gt;https://btsharp.com/billing/shop_main.aspx&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Happy Downloading!&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=29" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="Announcement" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Announcement/default.aspx" /></entry><entry><title>BTSharp Examples: Creating .torrent files with BTSharp 2.0</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2007/02/02/BTSharp-Examples_3A00_-Creating-.torrent-files-with-BTSharp-2.0.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2007/02/02/BTSharp-Examples_3A00_-Creating-.torrent-files-with-BTSharp-2.0.aspx</id><published>2007-02-02T06:08:00Z</published><updated>2007-02-02T06:08:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;&lt;u&gt;Creating a .torrent file with BTSharp 2.0&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;This will create a .torrent file that describes myfile.mp3.&lt;/font&gt; &lt;/p&gt;&lt;p&gt;private &lt;font color="#0000ff"&gt;string&lt;/font&gt; myContentProviderId = &lt;font color="#a31515"&gt;&amp;quot;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;quot;&lt;/font&gt;;&lt;br /&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;file = &lt;font color="#a31515"&gt;@&amp;quot;c:\myfile.mp3&amp;quot;&lt;/font&gt;;&lt;br /&gt;&lt;font color="#2b91af"&gt;ShareInfo&lt;/font&gt; shareInfo = &lt;font color="#2b91af"&gt;ShareInfo&lt;/font&gt;.Create(file, myContentProviderId);&lt;br /&gt;shareInfo.Save(&lt;font color="#a31515"&gt;@&amp;quot;c:\myfile.torrent&amp;quot;&lt;/font&gt;); &lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=28" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="Examples" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Examples/default.aspx" /></entry><entry><title>BTSharp 2.0 Architecture</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2007/01/14/BTSharp-2.0-Architecture.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2007/01/14/BTSharp-2.0-Architecture.aspx</id><published>2007-01-15T02:10:00Z</published><updated>2007-01-15T02:10:00Z</updated><content type="html">&lt;p&gt;When using an external library within your application, it&amp;#39;s often useful to understand what&amp;#39;s going on in the background. I hope achitectural explaination helps developers&amp;nbsp;to conceptualize how to use BTSharp.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;The BTSharp Core Library&lt;/strong&gt; -&amp;nbsp; This is the BTSharp assembly,&amp;nbsp;&lt;em&gt;OkayPublish.BTSharp.dll&lt;/em&gt;.&amp;nbsp; This is what you as a developer import into your .NET solution to enable BitTorrent powered file transfers.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Third Party Application that uses BTSharp&lt;/strong&gt;&amp;nbsp;- This is where you come in, this is &lt;u&gt;your&lt;/u&gt; application.&amp;nbsp; The application you&amp;#39;re developing that&amp;nbsp;leverages BTSharp for P2P file transfers.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp Reporting Services&lt;/strong&gt; - This is what allows us to keep track of usage.&amp;nbsp; Periodically, applications using BTSharp will report back to the reporting service.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp User Interface Controls&lt;/strong&gt; - The Design-time controls allow you to drag and drop user interfaces into your applications for debugging or production use.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp Tracker&lt;/strong&gt; (&lt;a href="http://tracker2.btsharp.com/announce.aspx"&gt;http://tracker2.btsharp.com/announce.aspx&lt;/a&gt;) - This default tracker is free for people using BTSharp.&amp;nbsp; To use it, simply state &lt;a href="http://tracker2.btsharp.com/announce.aspx"&gt;http://tracker2.btsharp.com/announce.aspx&lt;/a&gt; as the tracker URL in your ShareInfo.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Metafile&amp;nbsp;Hosting&lt;/strong&gt; (&lt;a href="http://share.btsharp.com/"&gt;http://share.btsharp.com/&lt;/a&gt;) - Store your .share files with us.&amp;nbsp; It&amp;#39;s free, and we accomodate files up to 400 KB in size. We offer this service so that you don&amp;#39;t need to own any servers to use BTSharp.&lt;br /&gt;&lt;br /&gt;There is a public SOAP-based API for you to upload your files to us.&amp;nbsp; When you invoke the &amp;quot;string Upload(byte[])&amp;quot; method, you are returned an identifier for your file.&amp;nbsp;&amp;nbsp;To access your file, simply reference the link &lt;a href="http://share.btsharp.com/q.aspx?link=YOURFILEIDENTIFIER"&gt;http://share.btsharp.com/q.aspx?link=YOURFILEIDENTIFIER&lt;/a&gt; to download the .share file you uploaded to our servers. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BTSharp Seeder Servers&lt;/strong&gt; - Our seeder servers offer reliability of file transfers in the wild.&amp;nbsp;There is a more complete description of the BTSharp Seeder Servers &lt;a href="http://btsharp.com/cs2/forums/ShowThread.aspx?PostID=23" title="BTSharp Seeder Servers description"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;img alt="BTSharp 2.0 Architecture" border="0" height="849" src="http://btsharp.com/blog/BTSharp2%20Architecture.png" title="BTSharp 2.0 Architecture" width="712" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=26" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="BTSharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx" /><category term="Architecture" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Architecture/default.aspx" /></entry><entry><title>Price comparison of BTSharp vs. Amazon S3</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2007/01/14/Price-comparison-of-BTSharp-vs.-Amazon-S3.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2007/01/14/Price-comparison-of-BTSharp-vs.-Amazon-S3.aspx</id><published>2007-01-14T09:27:00Z</published><updated>2007-01-14T09:27:00Z</updated><content type="html">&lt;p&gt;Developers have choices when it comes to content distribution.&amp;nbsp; HTTP, FTP, and P2P are just&amp;nbsp;a few standard protocols we can use.&lt;/p&gt;&lt;p&gt;One of the most closely related technologies to BTSharp is Amazon S3.&amp;nbsp; BTSharp is a great alternative to Amazon S3 for developers seeking to easily integrate scalable, fast, reliable, and inexpensive file transfers into their existing or future applications.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Price comparison of BTSharp vs. Amazon S3&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Amazon S3:&amp;nbsp;&amp;nbsp;&amp;nbsp; $ 0.20 / GB of data transferred&lt;br /&gt;BTSharp:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$ 0.10 / GB of data transferred&lt;/p&gt;&lt;p&gt;Using BTSharp in your application can&amp;nbsp;&lt;font color="#ff0000"&gt;save you %50&lt;/font&gt; over using Amazon S3.&lt;/p&gt;&lt;p&gt;You may qualify for &lt;em&gt;aditional&lt;/em&gt; savings if you&amp;nbsp;opt in for our subscription-based pricing plan or opt in for a term agreement.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Variable Pricing&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We offer a variable pricing plan, as a simple and straight-forward way&amp;nbsp;for&amp;nbsp;companies to plan for incremental costs. &lt;/p&gt;&lt;p&gt;$ 0.10 / GB (&lt;font color="#ff0000"&gt;Save %50&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Subscription-based Pricing&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you expect to use a larger amount of bandwidth in a given month, you may want to choose our subscription-based pricing plan.&lt;/p&gt;&lt;p&gt;$89 / month up to 1,000 GB transferred&amp;nbsp; ($0.089 / GB ) (&lt;font color="#ff0000"&gt;Save %55&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;$790 / month up to 10,000 GB transferred&amp;nbsp; ($0.079 / GB ) (&lt;font color="#ff0000"&gt;Save %60&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;$6,900 / month up to 100,000 GB transferred&amp;nbsp; ($0.069 / GB ) (&lt;font color="#ff0000"&gt;Save %65&lt;/font&gt; compared to Amazon S3)&lt;br /&gt;$59,000 / month up to 1,000,000 GB transferred&amp;nbsp; ($0.059 / GB ) (&lt;font color="#ff0000"&gt;Save %70&lt;/font&gt; compared to Amazon S3)&lt;/p&gt;&lt;p&gt;12 and 24 month terms&amp;nbsp;save you up to 30% off regular prices, and you can cancel at any time to get a refund.&lt;/p&gt;&lt;p&gt;If you exceed your pre-paid bandwidth usage with subscription-based pricing, the bandwidth will be billed at $0.10, $0.09, $0.08, or $0.07 depending on your respective subscription-based&amp;nbsp;plan.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Terminology&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GB = Gibibyte, (2 ^ 10) ^ 3 bytes or 1,073,741,824 bytes&lt;br /&gt;More information about binary termonology can be found here: &lt;a href="http://en.wikipedia.org/wiki/Binary_prefix"&gt;http://en.wikipedia.org/wiki/Binary_prefix&lt;/a&gt;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=25" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="BTSharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx" /><category term="Amazon S3" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Amazon+S3/default.aspx" /></entry><entry><title>Why use BTSharp?</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2006/11/19/Why-use-BTSharp_3F00_.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2006/11/19/Why-use-BTSharp_3F00_.aspx</id><published>2006-11-20T03:39:00Z</published><updated>2006-11-20T03:39:00Z</updated><content type="html">&lt;p&gt;It&amp;#39;s about ease of use. It&amp;#39;s about reliability, stability, and empowerment.&lt;br /&gt;The ability to publish information, without owning any sort of hosting account is wonderful.&amp;nbsp; The ability to do that&lt;em&gt; easily&lt;/em&gt; is priceless.&lt;/p&gt;&lt;p&gt;.NET developers should be able to use the BitTorrent protocol just as&amp;nbsp;easily as they use the&amp;nbsp;TcpClient, HttpRequest, and SmtpClient. Now they can, with BTSharp and the BTClient.&lt;/p&gt;&lt;p&gt;For ease of use,&amp;nbsp;C# is great!&amp;nbsp; It&amp;#39;s easy and it&amp;#39;s fast.&lt;br /&gt;For reliability, stability, and empowerment, BitTorrent is great!&amp;nbsp; It&amp;#39;s not so easy, but it certainly is&amp;nbsp;fast, and it is most definately scalable.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BitTorrent + C# = BTSharp&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Build amazing applications that are scalable, and limitless with BTSharp.&amp;nbsp; (&lt;a href="http://btsharp.com/"&gt;http://BTSharp.com&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=16" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="BTSharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx" /><category term="C#" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/C_2300_/default.aspx" /><category term="BitTorrent" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BitTorrent/default.aspx" /><category term="C Sharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/C+Sharp/default.aspx" /></entry><entry><title>BTSharp Default Tracking</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2006/11/03/BTSharp-Default-Tracking.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2006/11/03/BTSharp-Default-Tracking.aspx</id><published>2006-11-03T14:44:00Z</published><updated>2006-11-03T14:44:00Z</updated><content type="html">&lt;p&gt;The BTSharp Team doesn&amp;#39;t want you to have to worry about &lt;em&gt;how&lt;/em&gt; your data gets from here to there, as long as it does quickly and easily.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Method: We host a tracker, so you don&amp;#39;t have to&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you don&amp;#39;t want to host your own tracker, we host a tracker that you can tell your client to use.&lt;/p&gt;&lt;p&gt;Now, for the best part.&amp;nbsp; If you &lt;em&gt;don&amp;#39;t &lt;/em&gt;enter in a tracker url as an argument to BTClient.Share(), then the BTClient will use our tracker by default! &lt;img src="http://btsharp.com/cs2/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conclusion:&amp;nbsp;Pass a tracker url into the Share() function if you want to&amp;nbsp;use a private tracker.&amp;nbsp;Otherwise, don&amp;#39;t worry about it!&amp;nbsp; We&amp;#39;ve got ya covered.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For some applications,&amp;nbsp;protocols and transfer mechanisms are just details.&amp;nbsp; If you&amp;#39;re a developer that wants your data transfers to &amp;quot;just work&amp;quot;, then&amp;nbsp;the BTSharp default tracker is for you.&lt;/p&gt;&lt;p&gt;When you call BTClient.Share(string filename, string contentProviderId), the library uses the default tracker that we host so that you don&amp;#39;t have to host your own tracker.&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=10" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="BTSharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx" /><category term="Default Tracker" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Default+Tracker/default.aspx" /><category term="Tracker Hosting" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Tracker+Hosting/default.aspx" /><category term="Tracker" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/Tracker/default.aspx" /></entry><entry><title>Using your project's App.config to debug BTSharp</title><link rel="alternate" type="text/html" href="http://btsharp.com/cs2/blogs/btsharp/archive/2006/10/24/Using-your-project_2700_s-App.config-to-debug-BTSharp.aspx" /><id>http://btsharp.com/cs2/blogs/btsharp/archive/2006/10/24/Using-your-project_2700_s-App.config-to-debug-BTSharp.aspx</id><published>2006-10-24T17:14:00Z</published><updated>2006-10-24T17:14:00Z</updated><content type="html">&lt;p&gt;There are some hard-coded app-config values that you can use tell BTSharp to output information about Events, Errors, Information, and Debugging.&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;I&amp;#39;ve included the AppSettings keys that BTSharp loads when a BTClient is instantiated.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img alt="BTSharp app.config" border="0" height="307" src="http://btsharp.com/blog/app.config.png" style="width:643px;height:307px;" title="BTSharp app.config" width="643" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/font&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;BTSharp.Verbosity&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: Defines the amount and type of console output to display during the application&amp;#39;s run.&amp;nbsp; You can include any combination of &amp;quot;Event&amp;quot;, &amp;quot;Error&amp;quot;, &amp;quot;Debug&amp;quot;, and &amp;quot;Information&amp;quot; in the value position of this configuration.&lt;/p&gt;&lt;p&gt;Event - Events include significant events including&amp;nbsp;connecting to peers and disconnecting from peers&lt;br /&gt;&lt;br /&gt;Error - When an internal error in the library is gracefully handled, output describing this occurence is logged in the console.&lt;br /&gt;&lt;br /&gt;Debug - Detailed information about any protocol-specific occurences are outputted to the console. This is useful if there is a problem with communicating with another type of BitTorrent client and you&amp;#39;d like a trace of the Peer-to-Peer session between the clients.&lt;br /&gt;&lt;br /&gt;Information - Display miscellaneous important information such as the internal values of messages received from peers.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for:&amp;nbsp; This is one of the most important tools you can use for debugging.&amp;nbsp; If you ever have a problem, you can always report a trace to david _at _ btsharp.com and we will work to resolve any hold-up you&amp;#39;re having.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;When you have debugging verbosity set, and you&amp;#39;re running from a console application, the output you&amp;#39;ll get will look like:&lt;/p&gt;&lt;p&gt;&lt;img alt="BTSharp Debugging Output" border="0" height="752" src="http://btsharp.com/blog/debugdemo.png" style="width:660px;height:752px;" title="BTSharp Debugging Output" width="660" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.IsUPnPEnabled&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: If you&amp;#39;re behind a router, should BTSharp use the Universal Plug and Play protocol to try to open a port on the router so that you can accept incoming connections?&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: This is useful for enabling connectivity between peers transferring a file.&amp;nbsp; For end-users, UPnP makes life a lot easier than referring users to a link like&amp;nbsp;&lt;a href="http://www.no-ip.com/support/guides/routers/linksys.html"&gt;http://www.no-ip.com/support/guides/routers/linksys.html&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.ListeningPort&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: By default, BTSharp starts trying to find ports to listen on starting at port 6881.&amp;nbsp; You can override the port you start trying to listen on by using this configuration in your App.config file of your project.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: This is useful if you know that your network has a firewall and only allows incoming connections over&amp;nbsp;a certain port, e.g. (port 5050).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.NetworkConfig.MaxNumberOfPendingConnections&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: This will stop your BTSharp client from trying to connect to 100 peers at once, and slowing down your performance.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: You can control how quickly your BTClient will connect to new peers by setting this value.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.NetworkConfig.MaxNumberOfActiveConnections&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description: This is used to limit the number of peers you connect to per file you are downloading.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for: Connecting to too many peers may impact performance.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BTSharp.IPAddressToBindTo&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Description:&amp;nbsp; If you set this, your BTClient will only listen on the specified IP Address.&lt;/p&gt;&lt;p&gt;What it&amp;#39;s good for:&amp;nbsp; If you have multiple network interfaces, you can manually configure your BTClient to listen on only a certain IP Address.&amp;nbsp; This is useful if you&amp;#39;re only transferring a file over a local area network, behind a NAT.&amp;nbsp; If you are configured behind a Virtual (Private)&amp;nbsp;Network, this would be useful as well.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://btsharp.com/cs2/aggbug.aspx?PostID=6" width="1" height="1"&gt;</content><author><name>davidsmith</name><uri>http://btsharp.com/cs2/members/davidsmith.aspx</uri></author><category term="configuration" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/configuration/default.aspx" /><category term="debugging" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/debugging/default.aspx" /><category term="app.config" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/app.config/default.aspx" /><category term="BTSharp" scheme="http://btsharp.com/cs2/blogs/btsharp/archive/tags/BTSharp/default.aspx" /></entry></feed>