2014-07-15 37 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

相关问题