亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7256 | 回復(fù): 2
打印 上一主題 下一主題

socket通信關(guān)于二進(jìn)制數(shù)據(jù)的接收問題! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-09-06 14:50 |只看該作者 |倒序?yàn)g覽
Socket服務(wù)端原來使用的是DataInputStream來接收客戶端的數(shù)據(jù),采用的方法是readLine()
因?yàn)橐渴鸬絃inux系統(tǒng)下,在打jar包時(shí),發(fā)現(xiàn)無法生成.class文件
而客戶端發(fā)送過來的數(shù)據(jù)有的時(shí)候全部都是字符串,需要判斷字符串做相應(yīng)的處理
某些特定的請(qǐng)求包含了二進(jìn)制數(shù)據(jù)和字符串,所以采用的是字節(jié)流來傳輸這些數(shù)據(jù)

現(xiàn)在的問題是不知道如何還原這些字符串,同時(shí)保證不破壞原數(shù)據(jù)的結(jié)構(gòu)。
不知道用BufferedStreamReader是否可以,不過沒有readLine()方法。。。

以上,添麻煩了!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-09-07 08:39 |只看該作者
基本上搞定了,自己寫了個(gè)函數(shù):
    public String readLine(BufferedInputStream in) throws IOException {
        StringBuffer buffer = new StringBuffer();
        
        int c = in.read();
        while(c != -1) {
            if( c == '\n') {
                break;
            }
                
            if( c == '\r') {
                in.mark(1);
                if(in.read() != '\n') {
                    in.reset();
                }
                    
                break;
            }
                
            buffer.append((char)c);
            c = in.read();
        }
            
        return buffer.toString();
    }


[ 本帖最后由 ubac 于 2007-9-7 18:32 編輯 ]

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-07-26 14:46 |只看該作者
如何把二進(jìn)制跟字符串分開啊
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP