根据一个给定的URL,调用并返回值

假定String url="http://www.sina.com.cn";
/从后台打开浏览器,显示sina网页
public static void invokeUrl() {
String cmd = "cmd.exe /c start " + url;

try {
Process proc = Runtime.getRuntime().exec(cmd);
proc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
//从后台获得指定资源的返回值(资源包括一个远程的文件或目标或复杂的对象)
//获得sina网页的html源代码
public static void invokeUrl2() throws IOException {
URL U = new URL(url);
// URLConnection connection = U.openConnection();
        HttpURLConnection connect = (HttpURLConnection) U.openConnection();

        connect.connect();

BufferedReader in = new BufferedReader(new InputStreamReader(connect
.getInputStream()));
String line;
String result = "";
while ((line = in.readLine()) != null) {
result += line;
}
in.close();
System.out.println("result===>" + result);

System.out.println("result===>" + result.split(",")[0].toString());

System.out.println(connect.getResponseCode());
}

==================================
补充向手机上发短信的例子:

package me.moke.www.utils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class SmsSenderUtil {
// 从后台获得指定资源的返回值(资源包括一个远程的文件或目标或复杂的对象)
public  String sendSms(String phoneNum,String msg) throws IOException {
String result = "";
String line;
StringBuffer url=new StringBuffer("http://url:port/smsway/send?user=1&pwd=123456&src=087&dest=");
url.append(phoneNum);
url.append("&msg=");
url.append(msg);

System.out.println(url.toString());
URL u = new URL(url.toString());
HttpURLConnection connect = (HttpURLConnection) u.openConnection();

connect.connect();

BufferedReader in = new BufferedReader(new InputStreamReader(connect
.getInputStream()));

while ((line = in.readLine()) != null) {
result += line;
}
in.close();

return result.split(",")[0].toString();

}
public static void main(String[] args) {
SmsSenderUtil send = new SmsSenderUtil();
String phoneNum="1343XXXXXXX";
String msg="121212121212121闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、00000000000000000000000000000000000000000000000end";
System.out.println(msg.length());
try {
String code=send.sendSms(phoneNum, msg);
System.out.println(code);

} catch (IOException e) {
e.printStackTrace();
}
}
}

=================================获得此短信需要发送的次数========
/*获得此短信需要发送的次数*/
public static String getMulripleMessage(String message) {
int mulriple = 1;
int engMaxLength = 150;
int chaMaxLength = 70;
BigDecimal totalLength = new BigDecimal(message.length());

boolean isEnglish = isAllEnglish(message);
if (isEnglish) {
if (message.length()

===
面向连接的TCP
  “面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。   TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。

面向非连接的UDP协议
  “面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。   UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

猜你喜欢

转载自hunter090730.iteye.com/blog/1319743