我想写这样的一个程序,就是首先连接指定的Ip地址,然后进行连接,连接成功后,开始向服务器发送命令,该怎么做呢?用HttpTypeConnect好像是建立连接的时候,直接就可以发送命令了。但是我有好几个不同的命令需要发送,而且需要从服务器的html页面取得返回信息。带怎么写呢?最好有示例代码。谢谢。下面是我写的一部分。
import java.io.*;
import java.net.*;
import java.util.*;
public class webhtwvnl { /**
* @param args
*/
public webhtwvnl(){
try{
URL url=new URL("http://202.197.65.88/nosuchfile.htw");//此部分后面的“nosuchfile.htw”只是发送的一个命令,我还需要发送几个不同的命令
URLConnection connection=url.openConnection();
HttpURLConnection httpcn=(HttpURLConnection)connection;
try{
httpcn.setRequestMethod("GET");
}
catch(ProtocolException e){
System.out.println(e.getMessage());
}
System.out.println(httpcn.getErrorStream());
System.out.println(httpcn.getRequestMethod());
System.out.println(httpcn.getResponseCode());
System.out.println(httpcn.getResponseMessage());
}
catch(IOException e){
e.printStackTrace();
System.out.println(e.getMessage());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
webhtwvnl wht=new webhtwvnl();
}}
import java.io.*;
import java.net.*;
import java.util.*;
public class webhtwvnl { /**
* @param args
*/
public webhtwvnl(){
try{
URL url=new URL("http://202.197.65.88/nosuchfile.htw");//此部分后面的“nosuchfile.htw”只是发送的一个命令,我还需要发送几个不同的命令
URLConnection connection=url.openConnection();
HttpURLConnection httpcn=(HttpURLConnection)connection;
try{
httpcn.setRequestMethod("GET");
}
catch(ProtocolException e){
System.out.println(e.getMessage());
}
System.out.println(httpcn.getErrorStream());
System.out.println(httpcn.getRequestMethod());
System.out.println(httpcn.getResponseCode());
System.out.println(httpcn.getResponseMessage());
}
catch(IOException e){
e.printStackTrace();
System.out.println(e.getMessage());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
webhtwvnl wht=new webhtwvnl();
}}
String base="http://www.tartgetIp.com/";
然后:每一个命令的可变部分当时运行时生成出来:如:
String comm1="null.htw?"+命令参数
或 String comm2="nosuchfile.htw?"+命令参数
等等命令
最后形成URL,即:URL url=new URL(base+comm1);利用url发出命令并取回结果。以上仅供你参考