Flash部分代码:btn.addEventListener(MouseEvent.CLICK,myConnect);varsocket:Socket=newSocket();functionmyConnect(event:Event):void{socket.addEventListener(ProgressEvent.SOCK...
Flash部分代码:btn.addEventListener(MouseEvent.CLICK,myConnect);var socket:Socket = new Socket();function myConnect(event:Event):void { socket.addEventListener(ProgressEvent.SOCKET_DATA,receiveData); socket.addEventListener(Event.CONNECT,begin); socket.connect("127.0.0.1",9000); } function begin(event:Event):void { var session:String = "s11"; socket.writeUTF(session);}function receiveData(event:Event):void { var sessioninfo:String = new String(); var armyinfo:String = new String(); sessioninfo = socket.readUTF(); armyinfo = socket.readUTF(); trace(sessioninfo); trace(armyinfo);}JAVA部分代码://接受客户端请求 this.reader = new DataInputStream(this.socket.getInputStream()); this.writer = new DataOutputStream(this.socket.getOutputStream()); String msg = this.reader.readUTF(); System.out.println("客户端发送 : " + msg); //如果客户端请求出兵情况,发送关卡信息,发送兵种情况,sessionid以s为开头 if(msg != null && msg.indexOf("s")==0) { this.writer.writeUTF(dbManage.SelectSessionInfo(msg)); this.writer.flush(); this.writer.writeUTF(dbManage.SelectArmyInfo(msg)); this.writer.flush(); }Flash部分提示错误:Error: Error #2030: 遇到文件尾。 at flash.net::Socket/readUTF() at connect_fla::MainTimeline/receiveData()Java的上没有错误.而且在Java之间的通讯是没有问题的.Flash和Java直接的连接和Flash向Java发送数据也没有错误.就是在Flash向Java发送数据也没有问题,那这个错误的原因是?!!??!Flash接受Java数据应该有怎么写啊!??!?!请高手赐教!!!
展开