⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netdata.java

📁 自己开发的打企鹅小游戏
💻 JAVA
字号:
package penguin;

import java.io.*;
import javax.microedition.io.*;
import java.lang.*;
import java.util.*;

public class NetData extends Thread{
    private DataInputStream is;
    private DataOutputStream os;
    private HttpConnection http;
    private String m_url;
    private String m_method;
    private String m_delim;
    private String m_para;
    public static int m_status;
    private String m_suffix;
    private String m_result;
    private int m_responseCode;

    public static final int INIT = -1;
    public static final int START = 0;
    public static final int CONNOPENED = 1;
    public static final int OSOPENED = 2;
    public static final int OSCLOSED = 3;
    public static final int ISOPENED = 4;
    public static final int DONE = 5;

    public byte[] data;

    NetData(String sURL,int ver, String name, int index, int count, int command,
              int score) {
        m_url = sURL;
        is = null;
        os = null;
        http = null;
        m_delim = "%3b";
        m_status = INIT;
        m_suffix = "server?param0=";
        m_responseCode = 0;
        m_para = Integer.toString(ver) + m_delim + name + m_delim
            + Integer.toString(index) + m_delim
            + Integer.toString(count) + m_delim
            + Integer.toString(command) + m_delim
            + Integer.toString(score) + m_delim;
        m_url = m_url + m_suffix + m_para;

    }
    public String getURL(){
        m_url = m_url + m_suffix + m_para;

        return m_url;
    }

    public int getStatus() {
        return m_status;
    }

    public String getResult(){
        return m_result;
    }

    public int getResponseCode(){
        return m_responseCode;
    }

    public int TransData() {

        m_status = this.START;
        StringBuffer sb = new StringBuffer();

        try {
            if (m_para.length() > 0) {
                System.out.println(m_url);
                try{
                    http = (HttpConnection) Connector.open(m_url,Connector.READ_WRITE,true);
                }
                catch(Exception e){
                    m_result = "ERROR";
                    m_status = this.DONE;
                    return -1;
                }
                m_status = this.CONNOPENED;
            }
            else {
                m_result = "ERROR";
                m_status = this.DONE;
                return -1;
            }

            m_responseCode = http.getResponseCode() ;

            is = new DataInputStream(http.openInputStream());
            int len = (int) http.getLength();
            int ret = -1;
			if ( len > 0){
                int ch = 0;
				for ( int j = 0; j<len; j++){
					if ((ch = is.read()) != -1){
						sb.append((char)ch);
					}
				}
				m_result = sb.toString();
			}
			else{

	            try {
	                int ch = 0;
	                while ( (ch = is.read()) != -1){
	                    sb.append((char)ch);
	                }
	                m_result = sb.toString();
	            }
	            catch (IOException e) {
	                m_result = "ERROR";
	            }
	        }
        }
        catch (Exception e) {
            m_result = "ERROR";
        }
        m_status = this.DONE;
        return 0;
    }

    public void run(){
        /*
        try{
            Thread.sleep(20000);
        }
        catch(Exception e){
            System.out.println("Sleep Error");
        }
        */
        int ret = TransData();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -