C++でクライアントプログラムとサーバプログラムを作成したました。
今回作成したシステムをRubyから使用したいのですがその方法がわからず困っています。
今回使用したいクライアント側のAPIは
func(int a,float b ,float c....,class x)
のように1つのint と複数のfloatの変数、そして自作のclassを一つを取ります。
そのクラスもC++で定義されていて
class x{
}
のようになっています。
rubyのプログラム中から
func()
のように呼ぶことによってサーバプログラムに処理を投げたいのですがネットで調べてもいまいちピンとこないのでここで質問させていただきました。
最初にruby側でAPIを作ることも考えたのですがsendやrecvがrubyのTCPsocketでは使えないようなので断念しました。
どうやらswigというものを使うと今回のようなケースが可能だとわかったのですがどなたか詳細を詳しい方はいますでしょうか?
swigの詳細の使い方や、その他の方法を知っている方がいたら是非おちからをお貸しください。
PS. 動作環境はlinux (centos6.5)です.
最終的にはrailsのコントローラから呼び出して使いたいです。