- 论坛徽章:
- 19
|
这个函数是从web服务器中读取数据的函数- private void WorkNet(int file_id, String filename) {
- String address = filename, sql = null;
- URL url = null;
- int length = 0, sum = 0, num = 0;
- int[] block_id = new int[100];
- try {
- while (isAlive) {
- sum = 0;
- num = 0;
- url = new URL(host + address);
- is = url.openStream();
- while ((length = is.read(bytes)) > 0) {
- sum += length;
- data = this.bytecopy(bytes, length);
- sql = "{?=call fun_Data(?,?,?,?)}";
- block_id[num++] = database.Rrocedure(sql, filename, data,
- length, file_id);
- }
- this.SendHead(sum);
- for (int i = 0; i < num; i++) {
- this.WorkDB(block_id[i]);
- }
- is.close();
- }
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
复制代码 每次读取数据结束后,将数据存入数据库中,然后调用WorkDB函数,将数据返回给播放器 |
|