紅坂柚月

Results 11 comments of 紅坂柚月

情報ありがとうございます! もしポートが使われているか分からない…と言う場合は、 下記手順で「そのポートが使われている・使われていない」の判断が可能です。 1. コマンドプロンプトを起動 2. `netstat -o`と打ち込む 3. 使用中のポートが一覧表示される(見るのは`ローカルアドレス`の方) 4. 棒読みちゃんで使いたいポートが使用済みかチェックする(ある=使われている) もし使用済みになっており、かつどのソフトがそのポートを使っているか… を知りたい場合は下記手順で調べることが可能です。 1. そのポートを使用している`PID`を確認する 2. タスクマネージャーを開く 3. `プロセス`もしくは`詳細`タブを開く(PIDが表示されている方) 4. 最初に確認したPIDが存在するか確認する もし無ければ`全ユーザーのプロセスを表示する`にチェックを入れて再度確認する

## [active-window](https://www.npmjs.com/package/active-window) `monitor.getActiveWindow(callback)`を利用すると、2度目の取得ができない。 `monitor.getActiveWindow(callback,-1,1)`を利用すると、止められない。 よって、このモジュールは使えない。 ## [winfo](https://www.npmjs.com/package/winfo) `winfo.title()`で何度もtitleを取得できるがnameを取得できないため、Discordかどうか判断できない。 これも使えない。 ## [active-win](https://www.npmjs.com/package/active-win) `activeWin()`で何度もtitleやnameを取得できる。 しかしElectronに対応していないため、エラーが出る。 ``` Uncaught (in promise) Error: The module '\\?\C:\github\dc_DiSpeak.git\src\node_modules\ref\build\Release\binding.node' was compiled against a different Node.js version using NODE_MODULE_VERSION...

一旦、機能実装を取りやめます。 実装できる目処が付いたら改めて弄ります。

ご報告ありがとうございます。 私の方も起きなかったので、手動が悪いのかもしれませんね…… (まだ全然調べられていないのでアレですが)

b289097 でこの現象が解消されたかも? 様子を見ようと思います。

棒読みちゃん側で以下のようなエラーが発生すると止ることは確認済み ``` TCPサーバ System.IO.EndOfStreamException: ストリームの終わりを超えて読み取ることはできません。 場所 System.IO.__Error.EndOfFile() 場所 System.IO.BinaryReader.FillBuffer(Int32 numBytes) 場所 System.IO.BinaryReader.ReadInt16() 場所 FNF.BouyomiChanApp.BouyomiChanTcpServer.ProcessStream(Stream s) 場所 FNF.BouyomiChanApp.BouyomiChanTcpServer.AcceptTcpClientCallback(IAsyncResult result) ``` おそらくSocket通信周りに問題がありそう HTTP通信の接続も考えてよさそう

タスク - [ ] Socket通信の改修を行う - [x] HTTP通信を使えるようにする

v2.6.2 で試したところ正常通りに動いた。 ダウンロード済み、アップデート済みの場合に反応しない問題?

いつも使ってるPCではv2.6.3でも正常に動作しました。環境依存?