クライアントとサーバ

  • 本格学習Java入門[改訂新版]12章より(佐々木整 著)技術評論社
    SimpleClient.java
Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 
 
 
 
-
-
-
|
|
|
-
|
|
-
|
!
!
|
-
|
-
|
!
!
!
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.IOException;
import java.util.Scanner;
 
public class SimpleClient {
    public static void main(String[] args) {
        try {
            Socket soc = new Socket("localhost", 49152);
            Scanner sc = new Scanner(soc.getInputStream());
 
            while (sc.hasNext()) {
        String message = sc.nextLine();
        System.out.println("Server: " + message);
        if (message.equals("Good bye!")) {
            break;
        }
            }
            soc.close();
        } catch (UnknownHostException e) {
            System.err.println("ホストのIPアドレスが判定できません: " + e);
        } catch (IOException e) {
            System.err.println("エラーが発生しました: " + e);
        }
    }
}

SimpleServer.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 
 
 
 
 
-
-
-
|
|
|
|
|
|
|
-
|
!
!
!
import java.net.ServerSocket;
import java.net.Socket;
import java.io.PrintWriter;
import java.io.IOException;
 
public class SimpleServer {
    public static void main(String[] args) {
    try {
        ServerSocket server = new ServerSocket(49152);
      
        Socket client = server.accept();
        PrintWriter out = new PrintWriter(client.getOutputStream(), true);
        out.println("Hello, client!");
        out.println("Good bye!");
        client.close();
    } catch (IOException e) {
        System.err.println("エラーが発生しました: " + e);
    }
    }
}

最終課題

最終課題1

C言語とJava言語の違いについて,まとめなさい.(A4 2ページ程度)

最終課題2

JavaのグラフィックコンポーネントであるAWTとSwingの違いをまとめなさい.

最終課題3

  • 次のソースは,「Java Game Programming Introduction - The World Of Bouncing Balls」に掲載されている Example1である.以下の課題5,6を行いなさい.いずれも,以下のソースファイルに変更を加え,変更点にコメントで説明を加えること.そのソースファイルを提出しなさい.
  • ソース:fileBouncingBallSimple.java
  • 引用ページ:http://goo.gl/vIFJYU

最終課題3.1

  • 元ソースは,ボールバウンスだが,この形状を他の形状にしなさい.

最終課題3.2

  • 元ソースは,ボール1個だが,複数個(3個以上)描画しなさい.
  • 注意:上記掲載ページExample6をそのまま提出してはいけない.
    • Collision Detectionは,しなくてよい.
    • 説明は,上記元ソースからの変更部分のみコメントすること.
    • ソースファイルの一番上にコメント行で氏名,学籍番号を入れること.


添付ファイル: fileBouncingBallSimple.java 272件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-01-25 (月) 12:51:44 (1331d)