我希望能够通过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