当前位置:  技术问答>java相关

Socket中使用Serializable发送出错。

    来源: 互联网  发布时间:2015-07-13

    本文导语:  1、 Socket中使用Serializable如下: 发送端:           CMessage myMsg=new CMessage();           myMsg.parType=1;           OutputStream os=mySocket .getOutputStream();           ObjectOutputStream out = new ObjectOutputStream(o...

1、
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() {
    }



2、在JB4的应用程序中使用jdbc,总会初始化不成功,而用计事本写的则没有问题,是何原因?且编译后使用java application也不能运行程序,报错如下:
C:tomcatwebappsROOTchat_2.0Serverclassesserver>java Server
Exception in thread "main" java.lang.NoClassDefFoundError: Server (wrong name: s
erver/Server)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
兄弟们可有解决方法?

|
不能肯定,建议你检查一下:
  - CMessage这个类是否在client/server两边都有,版本是否一致
  - client/server两边的JVM是否类似?差的太远有时可能有问题

|
对阿,我问报什么错阿

|
import java.io.*;
import java.net.*;
public class Client
{
public static void main(String args[])
{
try
{
Socket mySocket =new Socket("127.0.0.1",1000);
System.out.println("Connect to 127.0.0.1:1000");
      InputStream in=mySocket.getInputStream();
      ObjectInputStream br = new ObjectInputStream(in);
      CMessage str=(CMessage)br.readObject() ;          //ÕâÌõÓï¾äʱ³ö´í
      System.out.println("Read in object value:"+str.parType);
}
catch(Exception e)
{
e.printStackTrace();
}

}
}

|
可能你的java源文件是小写的server.java,在windows系列下有,这个问题,请检查看看。

    
 
 

您可能感兴趣的文章:

  • 真正请教:Serializable接口有哪些主要作用,为什么它与Socket类可实现邮件发送?在概念或原理上是如何实现的呢?
  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket在linux下能用,在unix下出错
  • socket 非阻塞 出错
  • socket在read时出错,提示"No child processes"
  • socket读取中文数字混合字符出错
  • socket出错,大家帮忙检查一下
  • linux c socket http编程 返回http消息体出错!
  • 我在SCOUNIX上用C写了一段SOCKET程序,在SCOUNIX上运行正常,但是在SOLARIS上则出错,请问高手,这是为什么?
  • 一个简单的SOCKET服务端程序,生成执行文件的出错!
  • socket的connect老是出错!高手帮忙找一下原因
  • socket写的udp收包程序,编译老出错。。。
  • 帮我看下UNIX下用SOCKET实现文件传输哪出错了
  • Socket通信中怎样探测对方网络已经出错?
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • 用socket去connect后,recv和send都出错
  • 为甚么linux tcp socket 文件传输总是出错呢???
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • socket编程中accept()返回值出错?
  • linux 无线网卡socket编程出错
  • 用raw socket实现一个ICMP_ECHO的功能,出错了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • socket发送端、接收端同一机器,kill掉接收端进程,发送端也被kill?
  • 用sendto(socket, buf, strlen(buf), ...)发送一个包,如何得到发送的源地址(也就是本机的源地址)
  • 同多个线程通过同一个socket发送数据,操作系统底层会同步每个发送操作吗
  • 通过socket连接一次性发送大数据量的问题
  • socket发送数据问题(50分)
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • NOSQL iis7站长之家
  • 关于socket下的发送和接收缓冲区的问题
  • 发送大量数据,socket API最优分包长度为多少?
  • UDP SOCKET编程,不能发送广播数据包
  • getsockopt每次得到的socket的接收发送缓冲怎么都不一样
  • 我调用socket向外发送消息,为什么在发送的同时,会打印字符串到屏幕上
  • 请问如何判断从raw socket发出的包是哪个进程发送的?
  • 如何查看某socket的发送缓冲中的数据量呢?
  • [求助]请问socket编程中send()函数可以发送整形数据吗?
  • SOCKET发送奇怪问题!!!
  • 请问怎么通过Socket发送一个int数值?急,谢谢!!
  • 用socket的send发送一个自定义类的问题
  • socket中server是如何向多个client发送消息的?
  • socket断连后居然发送数据还能成功?
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3