System.out.println("Java is awesome!");
通過java中的套接字發送序列化文件
請原諒我的熱情;我簡直無法相信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下使用你的服務器套接字輸出流。 –
我希望這是一個答案,所以我可以upvote它並將其標記爲接受的答案 –