java flash socket_Flash和Java的socket通讯部分????请高手指教!!!

这篇博客讨论了在Flash与Java交互过程中遇到的Error#2030错误,该错误发生在Flash尝试读取数据时遇到文件尾。作者详细展示了Flash和Java的代码片段,并指出Java端的通信没有问题。问题在于Flash接收数据的处理。解决方案可能涉及检查数据读取和处理的逻辑,确保正确处理Socket连接的关闭。
摘要由CSDN通过智能技术生成

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数据应该有怎么写啊!??!?!请高手赐教!!!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值