讓變化成為計劃的一部分

          歡迎大家探討本Blog涉及的所有軟件課題。我的Google Talk ID:zhengyun(at)gmail.com。

          我最希望軟件帶給用戶的感受是:美好的體驗、舒適感、簡約、干凈...

          posts - 32, comments - 8, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          獲取IP后是否可以和它通訊呢?

                 Hi,繼續上回的討論《[JavaME]手機是否能夠申請到動態IP[2]?》。

                 上回說到申請動態IP是可以了,并且準備好了一個線程等候在socket://10.16.195.219:8110之類的端口上監聽。

          這次把代碼修改了,完成了監聽線程之后,就相當于起了一個Socket Server,一旦有人要連接它,就回復一個字符串說“God bless you!You are the No.”后面加上是第幾位訪問者的序號。

          菜單中也相應加入了一個命令“聯系ServerSocket”,就是向界面中的"ServerSocket:"編輯框所指明的Server發起Socket連接請求,看能否得到回復;如果有回復,就輸出到屏幕上。

          源代碼可以從

          http://www.cnblogs.com/Files/zhengyun_ustc/GetDynamicIP.withServerSocketClient.rar獲得。

          發布包可以從

          http://www.cnblogs.com/Files/zhengyun_ustc/GetDynamicIP.withServerSocketClient-deployed.rar獲得。

           

          實際在手機上測試結果并不理想,

          首先,我們點擊“注冊動態IP”命令,

          RegisterDynamicIP 

          得到了一個ServerSocket端口號,將被更新到"ServerSocket:"編輯框。

          RegisteredIP 

          然后,選擇“聯系ServerSocket”命令,后臺線程將用

          用下面的代碼可以得到ServerSocket 服務的應答

          socketConn = (SocketConnection) Connector.open(hostToPostTo);

                     

          // socketConn取得一個 DataInputStream

          dis = new DataInputStream( socketConn.openInputStream() );

          // 從服務器上取回響應

          int ch;

          while ( ( ch = dis.read() ) != -1 )

          {

              responseMessage.append( (char) ch );

          };//結束while

           

          ////////////////////////////////////////////

          // 告訴控制器url

          Object[] argvs = {responseMessage.toString()};

          m_controller.handleEvent(GUIController.EventID.EVENT_SOCKETSERVER_DISPLAYIP,

                  argvs);

          ////////////////////////////////////////////

          但是,始終沒有應答返回。

          當然,在PC機上模擬器測試結果自然能夠顯示ServerSocket服務器應答,因為那上面的IP是本機IP。如下圖所示:

           ServerSocketClient 

          本文屬于討論稿,提供的僅僅是測試意見。

          本文還可以從

          http://www.cnblogs.com/zhengyun_ustc/archive/2005/11/16/ServerSocketConnection3.html 得到最新稿。

           

          鄭昀@ultrapower

          類別

          編寫日期

          Keyword: Mobile dynamicIP j2me midp ServerSocketConnection

          討論稿

          20051116日星期三

           

          主站蜘蛛池模板: 陇川县| 崇信县| 庆阳市| 天水市| 文安县| 澄迈县| 轮台县| 罗甸县| 松桃| 安吉县| 阜平县| 宜黄县| 壤塘县| 札达县| 新和县| 白山市| 长兴县| 华安县| 光泽县| 鄂托克前旗| 贵州省| 会东县| 潍坊市| 舟山市| 珲春市| 威信县| 电白县| 阳原县| 饶平县| 安图县| 扶绥县| 原平市| 宜章县| 乌鲁木齐市| 万年县| 巴东县| 禄丰县| 白水县| 永登县| 秦皇岛市| 广水市|