我想知道如何使用我的flex AIR项目中的AMF格式将数据发送到使用Java编写的套接字。当使用writeUTFBytes()
方法发送数据时,我得到CorruptedStreamException
。有没有人遇到类似的问题? AMF只能用于仅使用LCDS的情况吗?如何将AMF格式的数据从flex发送到java套接字服务器?
private SimpleServer(int port)
{
System.out.println(">> Starting SimpleServer on port " + port);
try
{
socket = new ServerSocket(port);
incoming = socket.accept();
objectInputStream = new ObjectInputStream(incoming.getInputStream());
objectOutputStream = new ObjectOutputStream(incoming.getOutputStream());
boolean done = false;
while (!done)
{
Object obj = objectInputStream.readObject();
System.out.println(obj.toString());
if(obj == null)
{
done = true;
incoming.close();
}
}
}
catch (Exception e)
{
System.out.println(e);
}
}
而我的AS3功能将数据发送到服务器
private function onSendClick():void
{
var host:String = "10.87.118.8";
var port:int = 9090;
var socket:Socket = new Socket();
trace("Connect");
socket.connect(host, port);
trace("write");
socket.writeUTFBytes("HelloSocket");
trace("flush");
socket.flush();
}
请添加一些代码示例 – 2011-05-19 10:15:28