使用TCP协议通讯,如果有很多种数据要传输,如:注册信息等,在C++中,我们可以使用结构,java中通常大家又是如何打包的呢? 类,在java中,没有结构只有类。比如CMessage implements Searializable{ final static int LOGIN_MSG=0; final static int LOGOUT_MSG=1; int msg_type; String user_name; String user_password; .... }这样实现Socket之间的消息传递。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 use objectoutputstream 和 objectinputstream There are lots of ways to do that!1)use Serialize ObjectIOStream2)define ur own protocol and communicate by text3)use rpc4)use xml (soap) 在Socket中使用Serializable如下:发送端: CMessage myMsg=new CMessage(); myMsg.parType=1; OutputStream os=mySocket .getOutputStream(); ObjectOutputStream out = new ObjectOutputStream(os); out.writeObject(myMsg); //myMsg为自己定的的串化类 out.flush();try{ InputStream in=mySocket.getInputStream(); ObjectInputStream br = new ObjectInputStream(in); CMessage str=(CMessage)br.readObject() ; //这条语句时出错}catch(Exception){}不知原因为何?大家请帮看看哪里是否有写错?public class CMessage implements java.io.Serializable{ public int parType=0; //父类型 public CMessage() { }} Socket中使用Serializable如下:发送端: CMessage myMsg=new CMessage(); myMsg.parType=1; OutputStream os=mySocket .getOutputStream(); ObjectOutputStream out = new ObjectOutputStream(os); out.writeObject(myMsg); //myMsg为自己定的的串化类 out.flush();接收端:try{ InputStream in=mySocket.getInputStream(); ObjectInputStream br = new ObjectInputStream(in); CMessage str=(CMessage)br.readObject() ; //这条语句时出错}catch(Exception){}不知原因为何?大家请帮看看哪里是否有写错?public class CMessage implements java.io.Serializable{ public int parType=0; //父类型 public CMessage() { }} public static <E> void fangfa(E[] arr,int a)这个方法该如何调用? System.out.println() 和换行符的问题 类或接口的引用实现问题 Static imort问题。急~~ weblogic下如何配置xerces,急!!!! jTree在Scrollpane中的动态选择。 java深度复制问题 help 初哥的问题:中文的问题 用 js 做excle的回归分析操作!地图校准 scjp(yy2) applet可否读取本地gif文件?有没有什么方法?
1)use Serialize
ObjectIOStream
2)define ur own protocol and communicate by text
3)use rpc
4)use xml (soap)
发送端:
CMessage myMsg=new CMessage();
myMsg.parType=1;
OutputStream os=mySocket .getOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os);
out.writeObject(myMsg); //myMsg为自己定的的串化类
out.flush();try{
InputStream in=mySocket.getInputStream();
ObjectInputStream br = new ObjectInputStream(in);
CMessage str=(CMessage)br.readObject() ; //这条语句时出错
}catch(Exception){}
不知原因为何?大家请帮看看哪里是否有写错?public class CMessage implements java.io.Serializable{
public int parType=0; //父类型
public CMessage() {
}
}
发送端:
CMessage myMsg=new CMessage();
myMsg.parType=1;
OutputStream os=mySocket .getOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os);
out.writeObject(myMsg); //myMsg为自己定的的串化类
out.flush();
接收端:
try{
InputStream in=mySocket.getInputStream();
ObjectInputStream br = new ObjectInputStream(in);
CMessage str=(CMessage)br.readObject() ; //这条语句时出错
}catch(Exception){}
不知原因为何?大家请帮看看哪里是否有写错?public class CMessage implements java.io.Serializable{
public int parType=0; //父类型
public CMessage() {
}
}