C++ 之间的相互作用和 Rails 应用程序

发布于 2024-08-25 02:02:27 字数 442 浏览 5 评论 0原文

我有两个应用程序:c++ 服务和 RoR Web 服务器(它们都在同一 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

我以前从未使用过它,我什至不知道我应该搜索和学习哪些技术。

I have two applications: c++ service and a RoR web server (they are both running at same VPS)

I need to "send" some variables (and then do something with them) from each other. For exaple, i'm looking for something like this:

// 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

I have never used it before, and i even don't know which technology should i search and learn.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟织青萝梦 2024-09-01 02:02:27

好的,我找到了解决方案。它的 TCP 套接字:

Ruby TCP 服务器,发送消息:

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 服务器+客户端。但你已经明白了。

Ok, i have found the solution. Its TCP sockets:

Ruby TCP server, to send messages:

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 client, to accept messages:

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

Now you should write TCP-server+client in another application. But you have got the idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文