DataInputStream in = new DataInputStream(connect.getInputStream());
DataOutputStream out = new DataOutputStream(connect.getOutputStream());用TCP连接客户端和服务器。在建立流时,为什么用下面那句连不上?用上面那句可以(connect为Socket对象,服务器端用的流跟客户端一样即客户端用DataInputStream ,服务器也用DataInputStream ;反之一样)
ObjectInputStream in = new ObjectInputStream(connect.getInputStream());
ObjectOutputStream out = new ObjectOutputStream(connect.getOutputStream());

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【SARA520】截止到2008-06-27 19:33:04的历史汇总数据(不包括此帖):
    发帖数:15                 发帖分:460                
    结贴数:14                 结贴分:410                
    未结数:1                  未结分:50                 
    结贴率:93.33 %            结分率:89.13 %            
    值得尊敬
      

  2.   

    ObjectInputStream
    也支持基本类型吧???
    还是基本类型只能用DataInputStream
      

  3.   

    ObjectInputStream是序列化里面的,它负责反序列化一个被ObjectOutputStream序列化了的类或者基本类型。如果那个地址存储的不是一个序列流,就有错咯
      

  4.   

    现在是流都建不起来
    还没到writeObject()呢
      

  5.   


    什么现象?是异常,还是无法写数据? 记得flush();
      

  6.   

    已经解决
    但还是很感谢ObjectOutputStream out = new ObjectOutputStream(connect.getOutputStream());
    ObjectInputStream in = new ObjectInputStream(connect.getInputStream()); out必须先,顺序不能反谁能给解释下为什么
      

  7.   

    out是写,in是读。当然有了作者才有读者,LZ不会想问这个问题吧~
      

  8.   


    比我还菜这只是实例化
    还没到读写呢其他的如DataInputStream和DataOutputStream哪个在前都可以的