aki.の月記 このページをアンテナに追加 RSSフィード

2006 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2008 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 03 | 04 | 05 |

2010-08-31

[][] WCFでUSIエンジンをリモート実行 (2)  WCFでUSIエンジンをリモート実行 (2)を含むブックマーク  WCFでUSIエンジンをリモート実行 (2)のブックマークコメント

そんなわけで再接続とかを作ってみました。

やってみたらWCF的に上手く行かなくて(or 上手く行く方法が分からなくて)割と根本から設計を何度も変えたりしたせいか、やりたいことは簡単なのに無駄にスパゲティだったりとかもしつつ、とりあえず動くようにはなったので、誰かさんを見習って廃棄してみます。↓

http://tqzh.tk:24497/site/blunder/RemoteUSI-20100831.zip


使い方

サーバ側(USIエンジンを動かす側)でRemoteUSIServer.exe.configを開いて、

<add key="USIEnginePath" value="C:\path\to\USIEngine\Blunder\BlunderUSI.exe"/>

をUSIエンジンのパスにして、RemoteUSIServer.exeを実行。

クライアント側(UI側)でRemoteUSIClient.exe.configを開いて、

address="net.tcp://localhost:55555/RemoteUSI.svc"

localhostのとこをサーバのIPアドレスにして、将棋所とかからRemoteUSIClient.exeをエンジンとして普通に利用。


怪しいログがどろどろ出たりとか無駄にもっさりしてたりとかは気にしてはいけません。


クライアントとサーバはTCP的に通信出来る状態じゃないといけないので、お手軽に使うならHamachiとかで、速度・通信品質重視なら固定IP+DNATとかでしょうか。


…まあ、そもそも通信コストがもったいなさ過ぎてお蔵入りになりそうな予感が作る前からしてたりもしますが。

トラックバック - http://d.hatena.ne.jp/ak11/20100831