把DataInputStream用ObjectInputStream替换
把DataOutputStream用ObjectOutputStream替换output.writeUTF ->output.writeObject(new FileInputStream("aaa.dat"));
input.readUTF()->FileOutputStream o = (FileOutputStream)input.readObject

解决方案 »

  1.   

    传报文还好说,如果是文件恐怕不是那么简单吧?关键是要可靠的传输(文件传输过程中网络中断,数据丢失等),要一套验证机制。恐怕这就要做一个中间件来完成:(
    建议传文件就用ftp,socket只是负责通知文件名等等需要的信息
      

  2.   

    把对象串行化,就可以用Socket传输了!
      

  3.   

    那就先帮我实现传送报文吧各位大哥,就在上面的程序中修改一下,谢谢了,就是server端可以传送报文,client可以接受报文,然后把报文打印出来。
      

  4.   

    建议你看看网络协议
    SMTP,POP3,MIME