回答編集履歴
2
mainメソッドの throws IOException 句を削除。説明を正しくする。
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)
|
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)
|
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
改行を削除
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
|
|