我希望能夠通過tcp連接發送兩個整數。客戶端是一個android應用程序,它獲取用戶輸入的座標,然後將它們發送到c服務器程序。我已經達到了預期的效果,但效率不高。我所做的是將這兩個int轉換爲一個由逗號分隔的單個字符串,然後通過tcp發送單個字符串。例如int x = 12;
和int y = 34;
變成String to_send = "12,34";
。服務器接收到該字符串,然後使用strtok()分隔出座標,並使用atoi()將它們轉換爲整數。通過TCP連接發送兩個整數的最簡單方法
這給了我想要的,但我知道它使用更多的內存,然後需要每個字符串字符代表一個字節。我可以發送一個包含兩個短x和y的tcp結構嗎?如果是這樣,你可以給我一點樣本代碼和一些很棒的解釋。
湯姆
如果您使用輸出流發送數據,則可以使用'stream.writeInt(myint);'。並非所有流類型都有writeInt()。所以你必須搜索正確的。對不起,不知道哪一條來自內存。 – greenapps