Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过actionscript服务器和java客户端之间的套接字发送对象_Java_Actionscript 3_Sockets - Fatal编程技术网

通过actionscript服务器和java客户端之间的套接字发送对象

通过actionscript服务器和java客户端之间的套接字发送对象,java,actionscript-3,sockets,Java,Actionscript 3,Sockets,我在actionscript中有一个服务器套接字,在java中有一个客户端套接字。我可以将字符串从java发送到actionscript,但无法通过套接字发送对象。我尝试在java中使用objectOutputstream和ObjectInputStream,但在运行时会抛出异常,如无效的流头。有没有办法在java客户端之间交换对象socket和ActionScript服务器socket。如果是,请告诉我如何操作?-有一个内置(反)序列化程序,工作起来很有魅力。高效快速。检查一下。使用JSON有

我在actionscript中有一个服务器套接字,在java中有一个客户端套接字。我可以将字符串从java发送到actionscript,但无法通过套接字发送对象。我尝试在java中使用objectOutputstream和ObjectInputStream,但在运行时会抛出异常,如无效的流头。有没有办法在java客户端之间交换对象socket和ActionScript服务器socket。如果是,请告诉我如何操作?

-有一个内置(反)序列化程序,工作起来很有魅力。高效快速。检查一下。

使用JSON有可能吗?我试图编写一个映射。但我没有找到任何类来编写对象。当我尝试使用ObjectOutputstream时,它抛出异常,正如我在问题中提到的那样,以对此进行一点扩展;您希望将BlazeDS添加到java客户端:-它允许您来回发送AS/java对象;您只需记住在AS上调用
registerClassAlias
size@divillysausages我没有使用任何Web服务器来使用BlazeDs,java程序是一个通用的java类。要使用BlazeDs,我必须使用Web服务器,不是吗?如果我错了,请纠正我。如果我是正确的,请告诉我从java程序向actionscript程序发送对象的其他方法。@Amar546您应该能够将BlazeDS作为库包含,就像在flash代码中包含SWC一样。当您谈到web服务器时,您的java客户机就是这样的(虽然从技术上讲它是一个套接字服务器:)。你可以自己滚动,但是使用现有的更容易already@Amar546除此之外,将对象从客户端发送到服务器和从客户端发送到服务器没有什么特别之处;BlazeDS只是自动化了所有的序列化等。您可以使用JSON/XML/您自己的自定义格式,您只需要在两端编写转换器。您所需要做的就是知道在两端创建什么类,并填写传递的属性。您没有传递“对象”,而是传递对象的字节/字符串表示形式,然后在任意一端重新创建(如果我理解正确的话)——divillysausages为您提供了某种Java(反)序列化程序,因为Flash内置了一个。我不擅长Java,但据我所知,BlazeDS是一种常见的解决方案。用AMF试一试,你会惊讶于它是多么强大和快速(查看在线基准测试)。