【发布时间】:2013-05-21 10:41:57
【问题描述】:
System.out.println("Java is awesome!");
请原谅我的热情;我简直不敢相信 Java 有多么强大,它不仅能够保存对象(并加载它们),而且它的主要目的是通过网络发送它们。这正是我必须做的,因为我正在进行 beta 测试。在这个 beta 测试中,我给了测试者一个游戏版本,它将数据作为对象保存在大多数人不知道的位置(我们是开明的人哈哈哈)。这可以很好地工作,但它并不意味着长期坚持。但是,我可以通过一些客户端/服务器与套接字的交互来收集他们的record.ser 和counter.bin 文件(后者告诉我record.ser 中有多少对象)(在我开始阅读之前我对此一无所知,但我仍然感到无能为力)。我在网上看到的大多数示例(例如:http://uisurumadushanka89.blogspot.com/2010/08/send-file-via-sockets-in-java.html)都将文件作为字节流发送,即一些 ObjectOutputStream 和 ObjectInputStream。这正是我当前版本的游戏用来保存/加载 GameData 的内容。
很抱歉这个冗长的介绍,但你知道我必须做什么(逐步,所以我可以理解)来实际发送整个文件。我是否必须逐字节(或逐个对象)重建文件?
【问题讨论】:
-
您不发送文件,而是发送序列化对象本身。所以在 ObjectOutputStream 下面使用服务器套接字的输出流。
-
我希望这是一个答案,所以我可以投票并将其标记为已接受的答案
标签: java sockets serialization file-upload client-server