JAVA与actionscript通信 别人的经验
问题:
服务器是用java写的,客户端是用actionscript(使用amf3)写的,但是服务器端只发送了两次信息,
客户端却接收到三次数据,服务器端也是同样的问题,接收到客户端的三次数据,但是客户端也只发了
两次信息。
由于socket传输数据时是按固定的大小传送字节数据的,但是在flash客户端读取的
时候是靠一个readObject方法,也就是每次flash客户端读取的时候都是按一个完整
的对象来读取每一次的socket的,但是在服务器端有可能socket将一个完整的序列化
对象给分开来传输,这也就是我们遇到的问题,为什么有时候能够正常接收到数据,而
有时候却只是接收到数据却无法读取的原因。解决的办法就是在客户端读取数据之前,
先将数据存放在一个容器里面(这个需要大家自己去想了),等flash客户端接收到所有
的数据之后,再从该容器中将该对象读取出来,这样问题就解决了。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import flex.messaging.io.SerializationContext;
import flex.messaging.io.amf.ASObject;
import flex.messaging.io.amf.Amf3Input;
import flex.messaging.io.amf.Amf3Output;
public class LgServerThread extends Thread
{
SerializationContext seri=new SerializationContext();//序列化输入输出流
Amf3Output amfout=new Amf3Output(seri);//格式化输出流
Amf3Input amfin=new Amf3Input(seri);//格式化输入流
ByteArrayOutputStream baos=new ByteArrayOutputStream();//创建二进制输入流
ByteArrayInputStream bais=null;//创建二进制输入流
DataOutputStream dos=new DataOutputStream(baos);//转化二进制流为数据输出流
DataInputStream dis=null;//
相关文档:
多态的目的
通过类型转换,把一个对象当作它的基类对象对待。
从相同的基类派生出来的多个派生类可被当作同一个类型对待,可对这些不同的类型进行同样的处理。
这些不同派生类的对象响应同一个方法时的行为是有所差别的,这正是这些相似的类之间彼此区别的不同之处。
动态绑定
将一个方法调用和一个方法主体连接到一起 ......
Oracle 存储过程返回结果集用 ref cursor 实现。
试验步骤如下:
1. 建立 ref cursor 类型和过程
CREATE OR REPLACE PACKAGE types
AS
TYPE ref_cursor IS REF CURSOR;
END;
/
CREATE TABLE STOCK_PRICES(
RIC VARCHAR(6) PRIMARY KEY,
PRICE NUMBER(7 ......
/*****************Animal.java begin ***********************/
public class Animal{
public void jj(){
}
public static void main(String args[]){
//编译时类型 //运行时类型
Animal anima ......
1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servl ......
数据类型:
(4类8种)
逻辑型-boolean
字符型- char
数值型:
整数型- byte, short, int, long
浮点数型- float, double
·Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义.‘\n’代表换行符
·Java整型常量默认为int型,声明lon ......