teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

mainメソッドの throws IOException 句を削除。説明を正しくする。

2020/04/05 05:25

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  Javaオブジェクトは`java.io.Serializable`を実装することで、ネットワークに直接送受信することができます。そのためには、Reader/Writerではなく、`java.io.ObjectInputStream`/`java.io.ObjectOutputStream`を使います。
4
4
 
5
- PointとBoardクラスを定義します。`java.io.Serializable`を実装。フィールドの追加変更ごとに`serialVersionUID`を変更すると(eclipseで動生成)、バージョンが合わなければエラーにしてくれます。
5
+ PointとBoardクラスを定義します。`java.io.Serializable`を実装。フィールドの追加変更ごとに`serialVersionUID`を変更すると(eclipseで動生成)、シリアライズされたオブジェクトとクラスのバージョンが合わなければエラーにしてくれます。
6
6
 
7
7
  ```Java
8
8
  import java.io.Serializable;
@@ -71,7 +71,7 @@
71
71
  import java.net.Socket;
72
72
 
73
73
  public class Server_ {
74
- public static void main(String[] args) throws IOException {
74
+ public static void main(String[] args) {
75
75
  Board board = new Board();
76
76
  Point point = new Point(20,59);
77
77
  try (ServerSocket serverSock = new ServerSocket(6066)) {
@@ -106,7 +106,7 @@
106
106
  import java.net.Socket;
107
107
 
108
108
  public class Client_ {
109
- public static void main(String[] args) throws IOException {
109
+ public static void main(String[] args) {
110
110
  try (Socket sock = new Socket("localhost", 6066);
111
111
  ObjectOutputStream out = new ObjectOutputStream(sock.getOutputStream());
112
112
  ObjectInputStream in = new ObjectInputStream(sock.getInputStream())) {

1

改行を削除

2020/04/05 05:24

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -1,7 +1,6 @@
1
1
  **java.io.Serializable**
2
2
 
3
- Javaオブジェクトは`java.io.Serializable`を実装することで、ネットワークに直接送受信することができます。
4
- そのためには、Reader/Writerではなく、`java.io.ObjectInputStream`/`java.io.ObjectOutputStream`を使います。
3
+ Javaオブジェクトは`java.io.Serializable`を実装することで、ネットワークに直接送受信することができます。そのためには、Reader/Writerではなく、`java.io.ObjectInputStream`/`java.io.ObjectOutputStream`を使います。
5
4
 
6
5
  PointとBoardクラスを定義します。`java.io.Serializable`を実装。フィールドの追加変更ごとに`serialVersionUID`を変更すると(eclipseで自動生成)、バージョンが合わなければエラーにしてくれます。
7
6