首页 > 代码库 > 12、网络编程
12、网络编程
HttpGet和HttpPost的使用步骤
1. 创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
2. 使用DefaultHttpClient.execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。
3. 通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理。
如果使用HttpPost方法提交HTTP POST请求,还需要使用HttpPost类的 setEntity方法设置请求参数。
HttpURLConnection的使用步骤
1. 用Url.openConnection方法获取HttpURLConnection对象。
2. 设置请求方法,如httpURLConnection.setRequestMethod("POST");
3. 设置输入输出及其它权限。
4. 设置HTTP请求头。
5. 输入和输出数据。
6. 关闭输入输出流。
Socket发送数据
Socket socket = new Socket("192.168.17.105", 80);
OutputStream os = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("hello world");
bw.flush();
bw.close();
Socket接收数据
Socket socket = new Socket("192.168.17.105", 80);
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String s = "";
while((s = br.readLine()) != null)
System.out.println(s);
br.close();
ServerSocket监听客户端请求
ServerSocket serverSocket = new ServerSocket(1234); // 绑定端口
while(true) // 处理其他任务的代码
{
Socket socket = serverSocket.accept(); // 等待接收客户端请求
// 处理其他任务的代码
new ThreadClass(socket).start();
}
12、网络编程