0

我对 Java 完全陌生,并且正在慢慢学习基础知识,如果这听起来很愚蠢,我深表歉意。

我正在尝试创建一个应用程序,单击按钮即可将特定命令发送到某个 IP 和端口。端口将固定在端口 32,但 IP 将从 Intent 中获取。

public class IPControl extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(IPEntry.ACTUALIP);

这是迄今为止得到的。

它将需要连接到 IP 发送“Root”(用户名)命令,然后等待回复,然后发送另一个命令“Root”(密码),然后等待另一个回复,然后在建立连接后,我希望能够在按钮单击时发送更多命令。

我绞尽脑汁在网上搜索了几天,似乎找不到正确的解决方案。

我将正确地学习 Java,它在我要做的事情清单上,但这对我首先完成至关重要。

如果有人可以提供帮助,将不胜感激。

4

2 回答 2

0

这是 android 中 TCP/IP 工作类型的完整示例

TCP/IP

于 2012-11-30T14:53:35.363 回答
0

Java 与此关系不大。

在客户端,您必须使用Android平台提供的网络工具。例如,如果要使用 HTTP (web) 协议,请参见:http: //developer.android.com/reference/android/net/http/package-summary.html

在服务器端,您需要有一个 HTTP 服务器来接受您的调用并处理它们。您可以使用 Sinatra 轻松构建类似的东西:http ://www.sinatrarb.com/ 。如果您不喜欢基于 Ruby 的框架,例如 Sinatra,您可以轻松找到许多其他基于 Java 的框架(但 Java 对于此任务要复杂得多)。

BTW:您尝试构建的工具通常称为“身份验证系统”或“登录系统”。

于 2012-11-30T14:55:45.243 回答