隨筆-95  評(píng)論-31  文章-10  trackbacks-0

          經(jīng)驗(yàn)不足導(dǎo)致了N多問題~特此總結(jié)下
          1、首先確認(rèn)雙方建立長(zhǎng)連接OR短連接,這問題由于雙方缺乏溝通頭痛了好久。對(duì)方其實(shí)是短連接,而自己用長(zhǎng)連接方式發(fā)送導(dǎo)致消息漏發(fā)。
          2、其次確認(rèn)每條消息開始結(jié)束符,雙方互相確認(rèn),以此為依據(jù)進(jìn)行分隔消息進(jìn)行處理。使用了(char)11和(char)28作為每條消息的開始結(jié)束符,對(duì)方是0x0b和0x1c,其實(shí)就是(char)11和(char)28。
          3、發(fā)送緊急數(shù)據(jù)判斷是否和對(duì)方處于連接狀態(tài)也就是網(wǎng)絡(luò)上流傳的心跳數(shù)據(jù)每次發(fā)送消息前即java這邊socket.sendUrgentData(0)來判斷。使用socket.isClosed()和socket.isConnected();判斷是否連接不起作用!這個(gè)只能判斷之前的連接是否還處于連接狀態(tài)。
          4、編碼問題對(duì)方使用UTF-8 java這邊是GBK,使用InputStreamWriter來進(jìn)行輸出編碼設(shè)置。

          posted on 2010-04-02 13:26 朔望魔刃 閱讀(1354) 評(píng)論(1)  編輯  收藏

          評(píng)論:
          # re: 和C#通信javasocket編程小結(jié) 2010-05-07 16:01 | 寶貝兔
          客戶端是用java實(shí)現(xiàn)的嗎?怎么實(shí)現(xiàn)的長(zhǎng)連接,給我說一下吧。謝謝!  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 城口县| 巴楚县| 新宁县| 远安县| 九龙城区| 崇信县| 汝城县| 肇东市| 雅江县| 油尖旺区| 禹城市| 县级市| 炎陵县| 南开区| 梅河口市| 宣化县| 探索| 武川县| 冷水江市| 南丰县| 宿松县| 郯城县| 集安市| 视频| 南江县| 宁都县| 台州市| 陵川县| 扶余县| 荣昌县| 凉城县| 湟源县| 石城县| 宁南县| 绵阳市| 云浮市| 库伦旗| 会昌县| 宁化县| 永善县| 武邑县|