0
Ruby on RailsアプリケーションのデータベースのデータにPythonで記述された機械学習アルゴリズムを実行する予定です。いくつかの研究の後、私はソケットを発見し、RubyサーバーとPythonクライアントを作成しました。私は2つの異なるコマンドプロンプト端末でそれらを実行しています。ここでPythonクライアントはrubyサーバと通信できません。私は[Errno 10061]を取得するターゲットマシンが積極的にそれを拒否したために接続できません
は、Rubyのサーバーコードです:ここで
require "socket"
server = TCPServer.open(2000)
loop {
client = server.accept
client.puts(Time.now.ctime)
client.puts "Closing the connection. Bye!"
client.close
}
はPythonクライアントコードです:
import socket
s = socket.socket()
host = "localhost"
port = 2000
s.connect((host , port))
問題がどこにあるか私は理解していません。親切にお手伝いします。
すなわちポートのホスト名であること第一及び第二のbothsプログラムは、同じホスト上で実行していますか? –
あなたのコードはここで問題なく動作します。 –
しかし、なぜこの非常に複雑なアプローチですか?なぜルビーにこだわるだけではないのですか?あなたはrubyを使用したくないのですがなぜPythonで直接データベースに接続するだけではないのですか? – e4c5