隨筆-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)航:
           
          主站蜘蛛池模板: 娄烦县| 南雄市| 北安市| 黑山县| 普洱| 屏东县| 郁南县| 手游| 三河市| 江西省| 康马县| 井陉县| 承德市| 永昌县| 富民县| 江陵县| 商水县| 丹阳市| 岱山县| 同心县| 万宁市| 淄博市| 出国| 利津县| 通州区| 定陶县| 广平县| 新密市| 灵武市| 宜兴市| 西乌| 沭阳县| 石渠县| 朝阳区| 屯留县| 双鸭山市| 襄樊市| 惠州市| 湘阴县| 合水县| 长丰县|