通过TCP连接发送两个int的最简单方法

时间:2014-07-15 09:53:50

标签: java android c tcp struct

我希望能够通过tcp连接发送两个整数。客户端是一个Android应用程序,它获取用户输入的坐标,然后将它们发送到c服务器程序。我设法达到了预期的效果,但效率不高。我所做的是将两个整数转换为用逗号分隔的单个字符串,然后通过tcp发送单个字符串。例如int x = 12;int y = 34;变为String to_send = "12,34";。服务器接收此字符串,然后使用strtok()分离出坐标,并使用atoi()将它们转换为int。

这给了我想要的东西,但我知道它需要更多的内存,因为每个字符串代表一个字节。我可以通过包含两个短裤x和y的tcp发送一个结构吗?如果是这样,你可以给我一些示例代码和一些非常棒的解释。

汤姆

1 个答案:

答案 0 :(得分:0)

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