我希望能够通过tcp连接发送两个整数。客户端是一个Android应用程序,它获取用户输入的坐标,然后将它们发送到c服务器程序。我设法达到了预期的效果,但效率不高。我所做的是将两个整数转换为用逗号分隔的单个字符串,然后通过tcp发送单个字符串。例如int x = 12;
和int y = 34;
变为String to_send = "12,34";
。服务器接收此字符串,然后使用strtok()分离出坐标,并使用atoi()将它们转换为int。
这给了我想要的东西,但我知道它需要更多的内存,因为每个字符串代表一个字节。我可以通过包含两个短裤x和y的tcp发送一个结构吗?如果是这样,你可以给我一些示例代码和一些非常棒的解释。
汤姆
答案 0 :(得分:0)
使用DataOutputStream.writeInt()或.writeShort()。