2010-12-11 52 views
0

這是一個在我的工作中使用字節結構通過C連接到套接字的人。我怎麼能在Android/Java中做同樣的事情。我知道我可以添加更多的信息,但我認爲我需要一些答案來發展更多的正確點。插座和Windows服務

在此先感謝

回答

1

請閱讀java.net.Socket類。

Upd:getOutputStream()爲您提供了一個OutputStream實例。你可以直接寫入字節數組。要模擬C數據類型,您必須使用shift和mask操作符將變量分解爲字節。例如,爲了寫一個int(假設它是在電線上小端),用途:

int n; 
MyOutStream.write(new byte[]{n&0xff, (n>>8)&0xff, (n>>16)&0xff, (n>>24)&0xff}); 

對於字符串,使用toByteArray()與相應的編碼(「US-ASCII」是不知道)。

還有DataOutputStream類,它可以爲你做同樣的事情,但是IIRC它在數據前面寫了一個小標題,所以有線數據將與現有協議不兼容。

+0

我成功地建立了連接並使用IO,但我不知道如何發送字節包。 – 2010-12-11 18:32:53

+0

查看更新。 – 2010-12-11 18:59:37

+0

好的,謝謝!虐待測試 – 2010-12-13 11:47:58