Siv3Dと*.jarファイルでパイプ通信だ!
2017/11/14 追記
この方法でJar起動すると、Siv3Dの実行を止めてもJarが停止しません。ゾンビ化します。なので、パイプ通信で終了コマンドをJarファイルに作成して、Jarファイルが能動的に停止する必要があります。
お久しぶりです。このブログまだ記事が9個しかないんですねぇ、、、
はい!というわけで、どういうわけで(?)Siv3DとJavaでWindowsのパイプ通信を行います。Linuxのパイプとは少し状況が違って、標準入出力を実行中にくっつけてしまうイメージです。TCP通信みたいに使えるわけです。
が!そんな簡単にうまいこと行かないのがこの世界です。
Siv3DからJarファイルを起動しても、標準入出力がつながらないという問題が発生しました。
原因
Siv3DのPipeServerはダブルクリックで起動したときと同じ動作をしているようです(多分あってない)。Windowsの仕様で、Jarファイルをダブルクリックで起動しても、コマンドプロンプトで開かれる訳では無いようです。結果、Jarファイルを実行しても、標準入出力に接続されていません。
対策
だから!いつも突然すぎるんだって!(GitHubアカウント作りました。)
はい。というわけでGitHubのアカウント公開しますね!
というか、千葉ロボの運営システムをGit管理しようってのが最大の目的なんですが。
どうせならついでに、GitHubに公開しちゃおうって話ですよ。
というわけで、URL↓
github.com
頑張って更新しますよー!
(って言って更新したこと無い)