首页 > 代码库 > 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、网络编程