手机网游制造之网络通信篇
2009-10-11 00:00:00 来源:WEB开发网第二步:编写网络协议
选择“File→New→Interface”,设置名称为“RequestCommand”,点击“Finish”完成客户端发送指令接口的创建。输入网络协议代码,其中关键代码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):
public interface RequestCommand {
/**准备命令*/
public final static byte READY = 0x0;
/**开始命令*/
public final static byte START = 0x1;
/**移动命令*/
public final static byte MOVE = 0x2;
/**放炸弹命令*/
public final static byte LAYBOMB = 0x3;
/**退出命令*/
public final static byte QUIT = 0x4;
/**获取游戏数据*/
public final static byte GETDATA = 0x5;
第三步:编写网络线程类
选择“File→New→Class”,设置名称为“HttpThread”,点击“Finish”完成网络线程类的创建。输入网络线程的代码,其中关键码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):
//建立连接
hc = (HttpConnection)Connector.open(SERVER);
//获得输出流
os = hc.openOutputStream();
//发送数据
os.write(data);
//读取响应
if(hc.getResponseCode() == HttpConnection.HTTP_OK){
byte[] tmp = new byte[1024];
is = hc.openInputStream();
int n = is.read(tmp);
//生成有效数据
byte[] b = new byte[n];
System.arraycopy(tmp, 0, b, 0, n);
//处理反馈
listener.doResponse(b);
}else{
listener.doError("服务器反馈错误!");
更多精彩
赞助商链接