通过单击Android上的按钮发送TCP命令

时间:2012-07-06 14:05:32

标签: java android xml

我是Android编程的新手,所以我对网络知之甚少。我想要做的是当我点击一个按钮时,它通过网络向特定的IP发送一个特定的命令;就像网络遥控器一样。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我首先阅读Oracle Socket文档:http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

它提供了一个很好的概述。之后,请确保在Android项目中启用权限INTERNET,否则您尝试创建的任何套接字都将返回null

一旦建立了TCP套接字,您似乎只想将命令代码发送到服务器并执行该操作。要做到这一点,这很简单:

try{
    <dataOutputStream>.write(BUFFER);
} catch(IOException e)
{
    //error code
}

其中buffer是您发送的任何命令的整数常量。但要小心,因为在这种情况下write()方法只会写出整数的最低有效字节,因此不会发送任何大于255的字节。有几种write()方法,您可以选择最合适的方法。