Java 使用套接字发送TCP/IP命令

Java 使用套接字发送TCP/IP命令,java,android,sockets,tcp,telnet,Java,Android,Sockets,Tcp,Telnet,我对Java完全陌生,正在慢慢学习基础知识,如果这听起来很愚蠢,我深表歉意 我正在尝试创建一个应用程序,它通过单击按钮向某个IP和端口发送特定命令。端口将固定在端口32,但IP将从一个目的地获取 public class IPControl extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Ge

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

我正在尝试创建一个应用程序,它通过单击按钮向某个IP和端口发送特定命令。端口将固定在端口32,但IP将从一个目的地获取

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,这是我要做的事情之一,但这对我首先完成至关重要


如果有人能帮忙,我将不胜感激

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


Java与此几乎没有关系

在客户端,您必须使用Android平台提供的网络工具。例如,如果要使用HTTP(web)协议,请参阅:

在服务器端,您需要一个HTTP服务器来接受并处理您的呼叫。您可以使用Sinatra轻松构建类似的内容:。如果您不喜欢基于Ruby的框架,比如Sinatra,您可以很容易地找到许多其他基于Java的框架(但是Java对于这个任务来说要复杂得多)


顺便说一句:您试图构建的工具通常被称为“身份验证系统”或“登录系统”。

以root用户身份通过telnet登录是一个非常糟糕的主意。至于如何处理连接,请尝试Apache commons telnet Library。这是本地网络上的实际设备。装置本身需要登录根目录和密码根目录才能更改设置(从产品手册中)。感谢您的帮助,我正在尝试连接到实际装置。目前我可以通过电脑上的telnet进行连接,我必须键入每个命令。实际连接没有安全性,因此我不需要登录。但一旦连接,您需要用户名和密码来更改详细信息(因此,我需要连接,然后将用户名作为命令发送),这非常有用,谢谢。但我如何设置它,使其连接并保持连接状态,否则每次我按下按钮,它将不得不每次登录并导致延迟。