2014-07-15 36 views
-1

我希望能夠通過tcp連接發送兩個整數。客戶端是一個android應用程序,它獲取用戶輸入的座標,然後將它們發送到c服務器程序。我已經達到了預期的效果,但效率不高。我所做的是將這兩個int轉換爲一個由逗號分隔的單個字符串,然後通過tcp發送單個字符串。例如int x = 12;int y = 34;變成String to_send = "12,34";。服務器接收到該字符串,然後使用strtok()分隔出座標,並使用atoi()將它們轉換爲整數。通過TCP連接發送兩個整數的最簡單方法

這給了我想要的,但我知道它使用更多的內存,然後需要每個字符串字符代表一個字節。我可以發送一個包含兩個短x和y的tcp結構嗎?如果是這樣,你可以給我一點樣本代碼和一些很棒的解釋。

湯姆

+0

如果您使用輸出流發送數據,則可以使用'stream.writeInt(myint);'。並非所有流類型都有writeInt()。所以你必須搜索正確的。對不起,不知道哪一條來自內存。 – greenapps

回答

0

使用DataOutputStream.writeInt()或.writeShort()。

+0

在Java中可以使用結構。我總是把他們宣佈爲課堂。工作正常。 ;-)。 – greenapps

+0

@greenapps那將是一個類,而不是一個結構。 – EJP

+0

struct'ure的class'ical實現? – greenapps

相關問題