0

当我想用插座的消息发送,我有这个问题...错误#2030:遇到文件结尾?

textField.addEventListener(KeyboardEvent.KEY_DOWN,enterHandler); 

    function enterHandler(event:KeyboardEvent):void{ 
     if(event.keyCode == Keyboard.ENTER){ 
      socket.writeUTF(textField.text); 
      socket.flush(); 
      trace(textField.text); //the output is what input text is, so the input field is right 
     } 
    } 

的错误是这样的: 错误:错误#2030:到达文件结束。 at flash.utils :: ByteArray/readUnsignedByte() at socket_fla :: MainTimeline/closeListener()

任何想法?

编辑: 检查Java服务器(RedDwarf)客户端连接到后,它表明接收邮件,然后重度:未知操作码0x61 试着用搜索引擎吧,没什么..

+0

该错误与发布的代码没有任何关系。有错误告诉我你有一个开放的大括号“{”某处没有相应的右大括号“}” –

+0

不是真的,我再次检查...我编译代码后显示此错误,当我按下输入字段.. –

+0

啊数据集上文件的结尾。大声笑我误读它。我对红矮星并不熟悉,但我感觉到,当数据发送时,它并没有在最后添加空字符。错误指出它在closeListener中,而您没有发布。也尝试把socket.writeByte(0);在冲洗之前。 –

回答

0

这个问题当您没有在服务器的套接字上添加EventListener(ProgressEvent.SOCKET_DATA,data)时可能会导致此错误。您必须先阅读数据。

相关问题