{"id":2183,"date":"2010-11-08T10:15:07","date_gmt":"2010-11-08T09:15:07","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=2183"},"modified":"2016-10-07T14:20:54","modified_gmt":"2016-10-07T12:20:54","slug":"scalable-application-layer-transfers","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2010\/11\/08\/scalable-application-layer-transfers\/","title":{"rendered":"Scalable application layer transfers"},"content":{"rendered":"<p>At <a href=\"http:\/\/fscons.org\/\">FSCONS<\/a> 2010 I had the pleasure to do a talk about how to make your client-side networking applications really scale when upping the number of simultaneous connections. Including some details that libcurl will support you all the way!<\/p>\n<p>My talk was named &#8220;Scalable application layer transfers&#8221; and the slides from it is available online. See below. Hopefully the video recording of it will appear later and I&#8217;ll post a\u00a0 follow-up then. A little extra bonus material as background would be my <a href=\"http:\/\/daniel.haxx.se\/docs\/poll-vs-select.html\">poll vs select vs event-based<\/a> article.<\/p>\n<p>As I mentioned in a <a href=\"http:\/\/daniel.haxx.se\/blog\/2010\/11\/08\/fscons-2010-day-1\/\">previous post<\/a>, the room was shock full when I started preparing my equipment for the talk since the session before me was a keynote, but by the time I actually starter presenting there were only the limited set of hardcore geeks left.<\/p>\n<p>In the FSCONS program there were several talks over the weekend about women in FOSS and so on, while I on the other hand certainly only contributed to <em>enforcing<\/em> the stereotypes by being white, male, middle-aged, very techy and I delivered my two speeches for audiences in which I believe <em>not a single woman<\/em> attended. Whether I am part of the problem or the solution we can discuss in a separate post later on&#8230; \ud83d\ude42<\/p>\n<div id=\"__ss_5692788\" style=\"width: 425px;\"><strong><a title=\"Fscons scalable appplication transfers\" href=\"http:\/\/www.slideshare.net\/bagder\/fscons-scalable-appplication-transfers\">Scalable application layer transfers<\/a><\/strong><br \/>\n<object id=\"__sse5692788\" width=\"425\" height=\"355\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowScriptAccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/static.slidesharecdn.com\/swf\/ssplayer2.swf?doc=fscons-scalable-appplication-transfers-101107140319-phpapp02&amp;stripped_title=fscons-scalable-appplication-transfers&amp;userName=bagder\" \/><param name=\"name\" value=\"__sse5692788\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed id=\"__sse5692788\" type=\"application\/x-shockwave-flash\" width=\"425\" height=\"355\" src=\"http:\/\/static.slidesharecdn.com\/swf\/ssplayer2.swf?doc=fscons-scalable-appplication-transfers-101107140319-phpapp02&amp;stripped_title=fscons-scalable-appplication-transfers&amp;userName=bagder\" name=\"__sse5692788\" allowscriptaccess=\"always\" allowfullscreen=\"allowfullscreen\" \/><\/object><\/p>\n<div style=\"padding: 5px 0 12px;\">View more <a href=\"http:\/\/www.slideshare.net\/\">presentations<\/a> from <a href=\"http:\/\/www.slideshare.net\/bagder\">Daniel Stenberg<\/a>.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>At FSCONS 2010 I had the pleasure to do a talk about how to make your client-side networking applications really scale when upping the number of simultaneous connections. Including some details that libcurl will support you all the way! My talk was named &#8220;Scalable application layer transfers&#8221; and the slides from it is available online. &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2010\/11\/08\/scalable-application-layer-transfers\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Scalable application layer transfers<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,13],"tags":[33,205,219,231],"class_list":["post-2183","post","type-post","status-publish","format-standard","hentry","category-curl","category-net","tag-curl-and-libcurl","tag-fscons","tag-network","tag-talk"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/2183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=2183"}],"version-history":[{"count":10,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/2183\/revisions"}],"predecessor-version":[{"id":9400,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/2183\/revisions\/9400"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=2183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=2183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=2183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}