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

<channel>
	<title>JimBergman.net &#187; websocket</title>
	<atom:link href="http://jimbergman.net/tag/websocket/feed/" rel="self" type="application/rss+xml" />
	<link>http://jimbergman.net</link>
	<description>startups &#124; technology &#124; design &#124; software development</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:04:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Android 2.3 ‘Gingerbread’ WebSocket support</title>
		<link>http://jimbergman.net/android-2-3-websocket-support/</link>
		<comments>http://jimbergman.net/android-2-3-websocket-support/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 08:46:21 +0000</pubDate>
		<dc:creator>Jim Bergman</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[website development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gingerbread]]></category>
		<category><![CDATA[websocket]]></category>

		<guid isPermaLink="false">http://jimbergman.net/?p=220</guid>
		<description><![CDATA[ ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.android.com/sdk/android-2.3.html">Android 2.3 Gingerbread</a> beta was recently released to developers.<a href="http://www.android.com/images/gingerdroid.png" rel="prettyPhoto"><img src="http://www.android.com/images/gingerdroid.png" align="right" title="GingerDroid courtesy Google, Inc." border=0></a></p>
<p>The Android 2.3 SDK information does not mention a browser upgrade or support for <a href="http://en.wikipedia.org/wiki/WebSockets">websockets</a> specifically. So there is no official word from Google regarding websockets being included when Android 2.3 is released.</p>
<p>Taking a look at the beta 1 release of the Android 2.3 SDK, the browser in the emulator is the same version as in Android 2.2 FroYo. Here are screencaps from the browser in the Android 2.3 emulator and a screencap from the browser in Android 2.2. Note the browser version is the same in each screencap.</p>
<p>&nbsp;</p>
<div><center><a href="http://jimbergman.net/wp-content/images/Android-2.3-emulator-websocket.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/images/Android-2.3-emulator-websocket.png" width=240 height=400></a>&nbsp;&nbsp;&nbsp;<a href="http://jimbergman.net/wp-content/images/Android-2.2-Evo-websocket.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/images/Android-2.2-Evo-websocket-s.png" width=240 height=400></a></center></div>
<p>&nbsp;</p>
<p>Considering that the browser in Android is based on the same <a href="http://en.wikipedia.org/wiki/WebKit">open-source WebKit browser</a> used in the iPhone and iPad, and Apple recently released websocket support in iOS 4.2, it is reasonable to predict that Google will include websocket support in the Android browser very soon, and hopefully in Android 2.3.</p>
<p>I <a href="http://www.quora.com/Will-Android-2-3-Gingerbread-have-WebSockets-support">posted this question to Quora</a>. We&#8217;ll see if someone with more info can add to this.</p>
<p><a href="http://creativecommons.org/about/licenses/"><img src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" title="Creative Commons - Attribution Non-Commercial Share Alike" border=0></a></p>
<p><span style="display: none;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">Android 2.3 ‘Gingerbread’ WebSocket support</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/android-2-3-websocket-support/" property="cc:attributionName" rel="cc:attributionURL">Jim Bergman</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>.<br />Permissions beyond the scope of this license may be available at <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/about" rel="cc:morePermissions">http://jimbergman.net/about</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://jimbergman.net/android-2-3-websocket-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WebSockets supported in iOS 4.2</title>
		<link>http://jimbergman.net/websockets-supported-in-ios-4-2/</link>
		<comments>http://jimbergman.net/websockets-supported-in-ios-4-2/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 08:50:47 +0000</pubDate>
		<dc:creator>Jim Bergman</dc:creator>
				<category><![CDATA[mobile development]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[website development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[websocket]]></category>

		<guid isPermaLink="false">http://jimbergman.net/?p=210</guid>
		<description><![CDATA[ ...]]></description>
			<content:encoded><![CDATA[<p>Apple released iOS 4.2 in November 2010, and part of that release was support for websocket in the web browser.</p>
<p>This was confirmed in a visit to a local Apple store. Here are some screencaps grabbed of the iPhone 4:</p>
<p><center><a href="http://jimbergman.net/wp-content/images/iPhone-iOS4.2-screencap-2.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/images/iPhone-iOS4.2-screencap-2s.png" width=160 height=240></a>&nbsp;&nbsp;&nbsp;<a href="http://jimbergman.net/wp-content/images/iPhone-iOS4.2-screencap-1.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/images/iPhone-iOS4.2-screencap-1s.png" width=160 height=240></a></center></p>
<p>iOS 4.2 is also available for the iPad, which is a huge improvement. iOS 4.0 was only for the iPhone, and the iPad was still using iOS 3. Here are the iPad screencaps to confirm websocket support on the iPad:</p>
<p><center><a href="http://jimbergman.net/wp-content/images/iPad-iOS4.2-screencap-2.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/images/iPad-iOS4.2-screencap-2s.png" width=192 height=256></a>&nbsp;&nbsp;&nbsp;<a href="http://jimbergman.net/wp-content/images/iPad-iOS4.2-screencap-1.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/images/iPad-iOS4.2-screencap-1s.png" width=192 height=256></a></center></p>
<p><a href="http://jimbergman.net/websockets-iphone-os-4/">Apple had websocket support in the beta of iOS 4.0</a>, but removed it before release. Whatever reason it was not included iOS 4.0 must have been resolved in iOS 4.2.</p>
<p><a href="http://creativecommons.org/about/licenses/"><img src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" title="Creative Commons - Attribution Non-Commercial Share Alike" border=0></a></p>
<p><span style="display: none;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">WebSockets supported in iOS 4.2</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/websockets-supported-in-ios-4-2/" property="cc:attributionName" rel="cc:attributionURL">Jim Bergman</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>.<br />Permissions beyond the scope of this license may be available at <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/about" rel="cc:morePermissions">http://jimbergman.net/about</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://jimbergman.net/websockets-supported-in-ios-4-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WebSockets NOT supported in iOS 4.0</title>
		<link>http://jimbergman.net/websockets-iphone-os-4/</link>
		<comments>http://jimbergman.net/websockets-iphone-os-4/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 08:58:36 +0000</pubDate>
		<dc:creator>Jim Bergman</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[website development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[iOS4]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone os 4]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[websocket]]></category>
		<category><![CDATA[websocket example]]></category>
		<category><![CDATA[websocket test]]></category>
		<category><![CDATA[websockets]]></category>

		<guid isPermaLink="false">http://jimbergman.net/?p=181</guid>
		<description><![CDATA[ ...]]></description>
			<content:encoded><![CDATA[<p><b>UPDATE December 2010:</b> <a href="http://jimbergman.net/websockets-supported-in-ios-4-2/">iOS 4.2 now has websocket support</a></p>
<p><b>UPDATE July 2010:</b> since the beta 2 release of iOS4, Apple has disabled websockets support. A few readers pointed this out, so I made a trip to an Apple Store it run a few tests.</p>
<p><a href="http://jimbergman.net/wp-content/uploads/2010/07/iPhone4_iOSv4_WebSocket_test.png" rel="prettyPhoto"><img src="http://jimbergman.net/wp-content/uploads/2010/07/iPhone4_iOSv4_WebSocket_test_sm.png" title="iPhone4 iOS v4 WebSocket test" width="320" height="480" class="aligncenter size-full wp-image-187" /></a></p>
<p>Confirmed: iOS4 as it is released reports it does NOT have websocket support.</p>
<p>
ORIGINAL POST:</p>
<p>Since the Safari web browser on the iPhone is based on WebKit, it makes sense that at some point support for WebSockets would make it to the iPhone.</p>
<p>Safari on iPhone OS 4.0 beta 2 supports WebSocket.</p>
<p><img src="http://jimbergman.net/wp-content/images/WebSocketTest_iPhone_4.0b2.png"></p>
<p>Once OS 4 is available for the iPad, support should be there as well.</p>
<p>Thanks to reader <a href="http://tech.element77.com/2010/04/safari-on-iphone-os-40-supports.html">Arun for pointing this out</a>.</p>
<p><a href="http://creativecommons.org/about/licenses/"><img src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" title="Creative Commons - Attribution Non-Commercial Share Alike" border=0></a></p>
<p><span style="display: none;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">WebSockets NOT supported in iOS 4.0</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/websockets-iphone-os-4/" property="cc:attributionName" rel="cc:attributionURL">Jim Bergman</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>.<br />Permissions beyond the scope of this license may be available at <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/about" rel="cc:morePermissions">http://jimbergman.net/about</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://jimbergman.net/websockets-iphone-os-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Test your web browser for WebSocket support</title>
		<link>http://jimbergman.net/websocket-web-browser-test/</link>
		<comments>http://jimbergman.net/websocket-web-browser-test/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 01:34:50 +0000</pubDate>
		<dc:creator>Jim Bergman</dc:creator>
				<category><![CDATA[featured]]></category>
		<category><![CDATA[website development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[websocket]]></category>
		<category><![CDATA[websocket example]]></category>
		<category><![CDATA[websocket test]]></category>
		<category><![CDATA[websockets]]></category>

		<guid isPermaLink="false">http://jimbergman.net/?p=102</guid>
		<description><![CDATA[ ...]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://jimbergman.net/scripts/WebSocketTest.js"></script>Google announced an improved way for a web application to communicate with a server. The new method is called Web Sockets. You can <a href="http://blog.chromium.org/2009/12/web-sockets-now-available-in-google.html" target="_new">read more info here on Web Sockets</a>.</p>
<p>Here is a quick test to see if your web browser supports Web Sockets. At the time this post was published Google Chrome developer channel release 4.0.249.0 is the only browser to support Web Sockets.</p>
<p><center><a href="javascript:WebSocketTest()" title="Click here to run Web Socket test"><img src="http://jimbergman.net/wp-content/images/WebSocketTest.png" border=0></a></center></p>
<p>
<p>Here is the JavaScript code (<a href="http://jimbergman.net/scripts/WebSocketTest.js">or right click and save file as <code>WebSocketTest.js</code></a>):<code>
<pre>
function WebSocketTest()
{
  if ("WebSocket" in window)
  {
    // Google example code
    //  var ws = new WebSocket("ws://example.com/service");
    //  ws.onopen = function()
    //  {
    //    // Web Socket is connected. You can send data by send() method
    //    ws.send("message to send"); ....
    //  };
    //  ws.onmessage = function (evt) { var received_msg = evt.data; ... };
    //  ws.onclose = function() { // websocket is closed. };
    alert("WebSockets supported here!rnrnBrowser: " + navigator.appName + " " + navigator.appVersion + "rnrntest by jimbergman.net (based on Google sample code)");
  }
  else
  {
    // the browser doesn't support WebSockets
    alert("WebSockets NOT supported here!rnrnBrowser: " + navigator.appName + " " + navigator.appVersion + "rnrntest by jimbergman.net (based on Google sample code)");
  }
}
</pre>
<p></code></p>
<p>Sample HTML code (save file as <code>WebSocketTest.html</code> in same folder as <code>.js</code> file above):<code>
<pre>
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;JimBergman.net - JavaScript: WebSocketTest&lt;/title&gt;
&lt;script type="text/javascript" src="WebSocketTest.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body bgcolor="#FFFFFF"&gt;
&lt;a href="javascript:WebSocketTest()"&gt;Run WebSocket test&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p></code></p>
<p><center><br />
<hr width=75%>UPDATE:<br />
<hr width=75%>
<p>Result of this test on an Windows 7 PC in Google Chrome v4.0.249.0</p>
<p><img src="http://jimbergman.net/wp-content/images/WebSocketTest_Chrome_4.0.249.0.png"></p>
<hr width=75%>
<p>Result of this test on an Windows 7 PC in Mozilla Firefox v3.5.5</p>
<p><img src="http://jimbergman.net/wp-content/images/WebSocketTest_Firefox_3.5.5.png"></p>
<hr width=75%>
<p>Result of this test on an Windows 7 PC in Microsoft Internet Explorer v8.0.7100.0</p>
<p><img src="http://jimbergman.net/wp-content/images/WebSocketTest_IE8_0.7100.0.png"></p>
<hr width=75%>
<p>Result of this test on an Apple iPhone in OS 3.1.2</p>
<p><img src="http://jimbergman.net/wp-content/images/WebSocketTest_iPhone_IMG_0981.png"></p>
<p></center></p>
<p><a href="http://creativecommons.org/about/licenses/"><img src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" title="Creative Commons - Attribution Non-Commercial Share Alike" border=0></a></p>
<p><span style="display: none;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">Test your web browser for WebSocket support</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/websocket-web-browser-test/" property="cc:attributionName" rel="cc:attributionURL">Jim Bergman</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License</a>.<br />Permissions beyond the scope of this license may be available at <a xmlns:cc="http://creativecommons.org/ns#" href="http://jimbergman.net/about" rel="cc:morePermissions">http://jimbergman.net/about</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://jimbergman.net/websocket-web-browser-test/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
	</channel>
</rss>

