2

私は2つのアプリケーションを持っています:c++サービスとRoRWebサーバー(両方とも同じVPSで実行されています)

いくつかの変数を相互に「送信」する(そしてそれらを使って何かをする)必要があります。たとえば、私は次のようなものを探しています。

// my C++ sample
void SendMessage(string message) {
   SendTo("127.0.0.1", message);
}

void GetMessage(string message) {
   if (message == "stop")
      SendMessage("success");
}

# Ruby sample
# application_controller.rb

def stop
   @m = Messager.new
   @m.send("stop")
end

私はこれまで使ったことがなく、どのテクノロジーを検索して学ぶべきかさえわかりません。

4

1 に答える 1

1

わかりました、私は解決策を見つけました。そのTCPソケット:

メッセージを送信するためのRubyTCPサーバー:

require 'socket'

server = TCPServer.open(2000)
loop {                       
  Thread.start(server.accept) do |client|
    client.puts(Time.now.ctime)
    client.puts "Closing the connection. Bye!"
    client.close               
  end

}

メッセージを受け入れるためのRubyクライアント:

require 'socket'

host = 'localhost'
port = 2001 # it should be running server, or it will be connection error

s = TCPSocket.open(host, port)
  while line = s.gets
    puts line.chop
  end
s.close

次に、別のアプリケーションでTCPサーバー+クライアントを作成する必要があります。しかし、あなたはその考えを持っています。

于 2010-03-14T19:46:47.850 に答える