{"id":457,"date":"2007-12-01T00:00:00","date_gmt":"2007-11-30T16:00:00","guid":{"rendered":"http:\/\/www.strongd.net\/?p=457"},"modified":"2011-07-15T09:55:01","modified_gmt":"2011-07-15T01:55:01","slug":"j2mesocket-connection","status":"publish","type":"post","link":"https:\/\/www.strongd.net\/?p=457","title":{"rendered":"j2me:Socket connection"},"content":{"rendered":"<p><FONT face=\"Courier New\"><FONT color=#3f7f5f>\/*<BR>J2ME:&nbsp;The&nbsp;Complete&nbsp;Reference<\/FONT><BR><FONT color=#ffffff><\/FONT><BR><FONT color=#3f7f5f>James&nbsp;Keogh<\/FONT><BR><FONT color=#ffffff><\/FONT><BR><FONT color=#3f7f5f>Publisher:&nbsp;McGraw-Hill<\/FONT><BR><FONT color=#ffffff><\/FONT><BR><FONT color=#3f7f5f>ISBN&nbsp;0072227109<\/FONT><BR><FONT color=#ffffff><\/FONT><BR><FONT color=#3f7f5f>*\/<\/FONT><BR><FONT color=#3f7f5f>\/\/&nbsp;jad&nbsp;file&nbsp;(Please&nbsp;verify&nbsp;the&nbsp;jar&nbsp;size&nbsp;first)<\/FONT><BR><FONT color=#3f7f5f>\/*<\/FONT><BR><FONT color=#3f7f5f>MIDlet-Name:&nbsp;socketconnection<\/FONT><BR><FONT color=#3f7f5f>MIDlet-Version:&nbsp;1.0<\/FONT><BR><FONT color=#3f7f5f>MIDlet-Vendor:&nbsp;MyCompany<\/FONT><BR><FONT color=#3f7f5f>MIDlet-Jar-URL:&nbsp;socketconnection.jar<\/FONT><BR><FONT color=#3f7f5f>MIDlet-1:&nbsp;socketconnection,&nbsp;,&nbsp;socketconnection<\/FONT><BR><FONT color=#3f7f5f>MicroEdition-Configuration:&nbsp;CLDC-1.0<\/FONT><BR><FONT color=#3f7f5f>MicroEdition-Profile:&nbsp;MIDP-1.0<\/FONT><BR><FONT color=#3f7f5f>MIDlet-JAR-SIZE:&nbsp;100<\/FONT><BR><FONT color=#ffffff><\/FONT><BR><FONT color=#3f7f5f>*\/<\/FONT><BR><FONT color=#7f0055><B>import&nbsp;<\/B><\/FONT><FONT color=#000000>javax.microedition.midlet.*;<\/FONT><BR><FONT color=#7f0055><B>import&nbsp;<\/B><\/FONT><FONT color=#000000>javax.microedition.lcdui.*;<\/FONT><BR><FONT color=#7f0055><B>import&nbsp;<\/B><\/FONT><FONT color=#000000>java.io.*;<\/FONT><BR><FONT color=#7f0055><B>import&nbsp;<\/B><\/FONT><FONT color=#000000>javax.microedition.io.*;<\/FONT><BR><FONT color=#7f0055><B>public&nbsp;class&nbsp;<\/B><\/FONT><FONT color=#000000>socketconnection&nbsp;<\/FONT><FONT color=#7f0055><B>extends&nbsp;<\/B><\/FONT><FONT color=#000000>MIDlet&nbsp;<\/FONT><FONT color=#7f0055><B>implements&nbsp;<\/B><\/FONT><FONT color=#000000>CommandListener&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>private&nbsp;<\/B><\/FONT><FONT color=#000000>Command&nbsp;exit,&nbsp;start;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>private&nbsp;<\/B><\/FONT><FONT color=#000000>Display&nbsp;display;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>private&nbsp;<\/B><\/FONT><FONT color=#000000>Form&nbsp;<\/FONT><FONT color=#7f0055><B>form<\/B><\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>public&nbsp;<\/B><\/FONT><FONT color=#000000>socketconnection&nbsp;<\/FONT><FONT color=#000000>()&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>display&nbsp;=&nbsp;Display.getDisplay<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#7f0055><B>this<\/B><\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>exit&nbsp;=&nbsp;<\/FONT><FONT color=#7f0055><B>new&nbsp;<\/B><\/FONT><FONT color=#000000>Command<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#2a00ff>&#8220;Exit&#8221;<\/FONT><FONT color=#000000>,&nbsp;Command.EXIT,&nbsp;<\/FONT><FONT color=#990000>1<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>start&nbsp;=&nbsp;<\/FONT><FONT color=#7f0055><B>new&nbsp;<\/B><\/FONT><FONT color=#000000>Command<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#2a00ff>&#8220;Start&#8221;<\/FONT><FONT color=#000000>,&nbsp;Command.EXIT,&nbsp;<\/FONT><FONT color=#990000>1<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>form&nbsp;<\/B><\/FONT><FONT color=#000000>=&nbsp;<\/FONT><FONT color=#7f0055><B>new&nbsp;<\/B><\/FONT><FONT color=#000000>Form<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#2a00ff>&#8220;Read&nbsp;Write&nbsp;Socket&#8221;<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>form<\/B><\/FONT><FONT color=#000000>.addCommand<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>exit<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>form<\/B><\/FONT><FONT color=#000000>.addCommand<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>start<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>form<\/B><\/FONT><FONT color=#000000>.setCommandListener<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#7f0055><B>this<\/B><\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>public&nbsp;<\/B><\/FONT><FONT color=#7f0055><B>void&nbsp;<\/B><\/FONT><FONT color=#000000>startApp<\/FONT><FONT color=#000000>()&nbsp;<\/FONT><FONT color=#7f0055><B>throws&nbsp;<\/B><\/FONT><FONT color=#000000>MIDletStateChangeException&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>display.setCurrent<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#7f0055><B>form<\/B><\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>public&nbsp;<\/B><\/FONT><FONT color=#7f0055><B>void&nbsp;<\/B><\/FONT><FONT color=#000000>pauseApp<\/FONT><FONT color=#000000>()&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>public&nbsp;<\/B><\/FONT><FONT color=#7f0055><B>void&nbsp;<\/B><\/FONT><FONT color=#000000>destroyApp<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#7f0055><B>boolean&nbsp;<\/B><\/FONT><FONT color=#000000>unconditional<\/FONT><FONT color=#000000>)&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>public&nbsp;<\/B><\/FONT><FONT color=#7f0055><B>void&nbsp;<\/B><\/FONT><FONT color=#000000>commandAction<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>Command&nbsp;command,&nbsp;Displayable&nbsp;displayable<\/FONT><FONT color=#000000>)&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>if&nbsp;<\/B><\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>command&nbsp;==&nbsp;exit<\/FONT><FONT color=#000000>)&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>destroyApp<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#7f0055><B>false<\/B><\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>notifyDestroyed<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>else&nbsp;if&nbsp;<\/B><\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>command&nbsp;==&nbsp;start<\/FONT><FONT color=#000000>)&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>try&nbsp;<\/B><\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>StreamConnection&nbsp;connection&nbsp;=&nbsp;<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>StreamConnection<\/FONT><FONT color=#000000>)&nbsp;<\/FONT><FONT color=#000000>Connector.open<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#2a00ff>&#8220;socket:\/\/www.myserver.com:80&#8221;<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>PrintStream&nbsp;output&nbsp;=&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>new&nbsp;<\/B><\/FONT><FONT color=#000000>PrintStream<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>connection.openOutputStream<\/FONT><FONT color=#000000>()&nbsp;)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>output.println<\/FONT><FONT color=#000000>(&nbsp;<\/FONT><FONT color=#2a00ff>&#8220;GET&nbsp;\/my.html&nbsp;HTTP\/0.9\\n\\n&#8221;&nbsp;<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>output.flush<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>InputStream&nbsp;in&nbsp;=&nbsp;connection.openInputStream<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>int&nbsp;<\/B><\/FONT><FONT color=#000000>ch;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>while<\/B><\/FONT><FONT color=#000000>(&nbsp;(&nbsp;<\/FONT><FONT color=#000000>ch&nbsp;=&nbsp;in.read<\/FONT><FONT color=#000000>()&nbsp;)&nbsp;<\/FONT><FONT color=#000000>!=&nbsp;&#8211;<\/FONT><FONT color=#990000>1&nbsp;<\/FONT><FONT color=#000000>)<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>System.out.print<\/FONT><FONT color=#000000>(&nbsp;(<\/FONT><FONT color=#7f0055><B>char<\/B><\/FONT><FONT color=#000000>)&nbsp;<\/FONT><FONT color=#000000>ch&nbsp;<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>in.close<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>output.close<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>connection.close<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>catch<\/B><\/FONT><FONT color=#000000>(&nbsp;<\/FONT><FONT color=#000000>ConnectionNotFoundException&nbsp;error&nbsp;<\/FONT><FONT color=#000000>)<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>Alert&nbsp;alert&nbsp;=&nbsp;<\/FONT><FONT color=#7f0055><B>new&nbsp;<\/B><\/FONT><FONT color=#000000>Alert<\/FONT><FONT color=#000000>(<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#2a00ff>&#8220;Error&#8221;<\/FONT><FONT color=#000000>,&nbsp;<\/FONT><FONT color=#2a00ff>&#8220;Cannot&nbsp;access&nbsp;socket.&#8221;<\/FONT><FONT color=#000000>,&nbsp;null,&nbsp;<\/FONT><FONT color=#7f0055><B>null<\/B><\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>alert.setTimeout<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>Alert.FOREVER<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>alert.setType<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>AlertType.ERROR<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>display.setCurrent<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>alert<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#7f0055><B>catch<\/B><\/FONT><FONT color=#000000>(&nbsp;<\/FONT><FONT color=#000000>IOException&nbsp;error&nbsp;<\/FONT><FONT color=#000000>)<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>{<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>Alert&nbsp;alert&nbsp;=&nbsp;<\/FONT><FONT color=#7f0055><B>new&nbsp;<\/B><\/FONT><FONT color=#000000>Alert<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#2a00ff>&#8220;Error&#8221;<\/FONT><FONT color=#000000>,&nbsp;error.toString<\/FONT><FONT color=#000000>()<\/FONT><FONT color=#000000>,&nbsp;null,&nbsp;<\/FONT><FONT color=#7f0055><B>null<\/B><\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>alert.setTimeout<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>Alert.FOREVER<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>alert.setType<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>AlertType.ERROR<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>display.setCurrent<\/FONT><FONT color=#000000>(<\/FONT><FONT color=#000000>alert<\/FONT><FONT color=#000000>)<\/FONT><FONT color=#000000>;<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#ffffff>&nbsp;&nbsp;<\/FONT><FONT color=#000000>}<\/FONT><BR><FONT color=#000000>}<\/FONT><\/FONT><BR><br \/>\n<DIV><\/DIV><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/*J2ME:&nbsp;The&nbsp;Complete&nbsp;ReferenceJames&nbsp;KeoghPublisher:&nbsp;McGraw-HillISBN&nbsp;0072227109*\/\/\/&nbsp;jad&nbsp;file&nbsp;(Please&nbsp;verify&nbsp;the&nbsp;jar&nbsp;size&nbsp;first)\/*MIDlet-Name:&nbsp;socketconnectionMIDlet-Version:&nbsp;1.0MIDlet-Vendor:&nbsp;MyCompanyMIDlet-Jar-URL:&nbsp;socketconnection.jarMIDlet-1:&nbsp;socketconnection,&nbsp;,&nbsp;socketconnectionMicroEdition-Configuration:&nbsp;CLDC-1.0MicroEdition-Profile:&nbsp;MIDP-1.0MIDlet-JAR-SIZE:&nbsp;100*\/import&nbsp;javax.microedition.midlet.*;import&nbsp;javax.microedition.lcdui.*;import&nbsp;java.io.*;import&nbsp;javax.microedition.io.*;public&nbsp;class&nbsp;socketconnection&nbsp;extends&nbsp;MIDlet&nbsp;implements&nbsp;CommandListener&nbsp;{&nbsp;&nbsp;private&nbsp;Command&nbsp;exit,&nbsp;start;&nbsp;&nbsp;private&nbsp;Display&nbsp;display;&nbsp;&nbsp;private&nbsp;Form&nbsp;form;&nbsp;&nbsp;public&nbsp;socketconnection&nbsp;()&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;display&nbsp;=&nbsp;Display.getDisplay(this);&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;=&nbsp;new&nbsp;Command(&#8220;Exit&#8221;,&nbsp;Command.EXIT,&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;=&nbsp;new&nbsp;Command(&#8220;Start&#8221;,&nbsp;Command.EXIT,&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;form&nbsp;=&nbsp;new&nbsp;Form(&#8220;Read&nbsp;Write&nbsp;Socket&#8221;);&nbsp;&nbsp;&nbsp;&nbsp;form.addCommand(exit);&nbsp;&nbsp;&nbsp;&nbsp;form.addCommand(start);&nbsp;&nbsp;&nbsp;&nbsp;form.setCommandListener(this);&nbsp;&nbsp;}&nbsp;&nbsp;public&nbsp;void&nbsp;startApp()&nbsp;throws&nbsp;MIDletStateChangeException&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;display.setCurrent(form);&nbsp;&nbsp;}&nbsp;&nbsp;public&nbsp;void&nbsp;pauseApp()&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;}&nbsp;&nbsp;public&nbsp;void&nbsp;destroyApp(boolean&nbsp;unconditional)&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;}&nbsp;&nbsp;public&nbsp;void&nbsp;commandAction(Command&nbsp;command,&nbsp;Displayable&nbsp;displayable)&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(command&nbsp;==&nbsp;exit)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destroyApp(false);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyDestroyed();&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(command&nbsp;==&nbsp;start)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamConnection&nbsp;connection&nbsp;=&nbsp;(StreamConnection)&nbsp;Connector.open(&#8220;socket:\/\/www.myserver.com:80&#8221;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintStream&nbsp;output&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;PrintStream(connection.openOutputStream()&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.println(&nbsp;&#8220;GET&nbsp;\/my.html&nbsp;HTTP\/0.9\\n\\n&#8221;&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.flush();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in&nbsp;=&nbsp;connection.openInputStream();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ch;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(&nbsp;(&nbsp;ch&nbsp;=&nbsp;in.read()&nbsp;)&nbsp;!=&nbsp;&#8211;1&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(&nbsp;(char)&nbsp;ch&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(&nbsp;ConnectionNotFoundException&nbsp;error&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert&nbsp;alert&nbsp;=&nbsp;new&nbsp;Alert(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;Error&#8221;,&nbsp;&#8220;Cannot&nbsp;access&nbsp;socket.&#8221;,&nbsp;null,&nbsp;null);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert.setTimeout(Alert.FOREVER);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert.setType(AlertType.ERROR);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.setCurrent(alert);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(&nbsp;IOException&nbsp;error&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alert&nbsp;alert&nbsp;=&nbsp;new&nbsp;Alert(&#8220;Error&#8221;,&nbsp;error.toString(),&nbsp;null,&nbsp;null);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert.setTimeout(Alert.FOREVER);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert.setType(AlertType.ERROR);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.setCurrent(alert);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;}}<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[131],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-java","tag-j2mesocket"],"_links":{"self":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=457"}],"version-history":[{"count":1,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/457\/revisions"}],"predecessor-version":[{"id":933,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/457\/revisions\/933"}],"wp:attachment":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}