Takunojiのプログラミング・プレイグラウンド(遊び場)

「プログラミングのススメ」と学習した結果身につくもの、アイディアを実現するために何をしたら良いか?の答えが出せるようになります。

Java Network 〜socketサーバー〜

イントロダクション

今まで画面を使って色々とやろうと思っていましたが、ラズパイ で画面を使うと重いので…画面無しでやろうと考えました。

何をやるのか?

Javaでサーバー関連のプログラムと言うとウェブアプリが思い浮かぶのですが…極小サイズsocketサーバーでやれば大きくなりませんし、パフォーマンスも日常利用できるレベルで出せると思います。

余談

Javaは元々データ処理(画面なし)の方が得意なプログラムらしいです。画面表示もできるのですがね。

具体的にやる事

段階を踏んでやります。

<第1段階> socketサーバの扱い方理解

  1. socketサーバー(jarファイル)をラズパイ (javaが動くPC)に)配置します。
  2. クライアントsocketを作成します
  3. クライアントから文字を入力してレスポンスを返す事を確認

 

<第2段階>クライアント入力からコマンドを実行する

  1. 第1段階で作成したアプリのサーバ側に受け取った文字(コマンド)に対する処理を追加
  2. 今回はLチカをリモートで実行

Lチカの準備などは以下に記載しました。

www.zenryokuservice.work

 

Javaなどの記事をチラ見で一覧できます>

https://zenryokuservice.com/roadMap.php

 

 

ソケット・アプリ

機会があり、実装してみました。

CHaserServerにソケットクライアントを作り、接続、ゲーム実行という流れで起動しています。動画のURLです。

m.youtube.com

Githubにアップしています。

 

でわでわ。。。

Eclipse セットアップ

  1. Java Install Eclipse〜開発ツールのインストール〜
  2. TensorFlow C++環境〜EclipseにCDTをインストール〜
  3. Setup OpenGL with Java〜JOGLを使う準備 for Eclipse〜
  4. Eclipse Meven 開発手順〜プロジェクトの作成〜
  5. Java OpenCV 環境セットアップ(on Mac)