1

サーバーアドレスへのバインドに問題があります。サーバーへの接続があります(Savon XML Libraryを使用)。あとは、そのサーバーをリッスンして、送信する HTTP パケットを収集するだけです。サーバーは毎回次を送信します。

http://200.34.12.168/Videos/1/frame/0
http://200.34.12.168/Videos/1/frame/1
http://200.34.12.168/Videos/1/frame/2
http://200.34.12.168/Videos/1/frame/3
http://200.34.12.168/Videos/1/frame/4
...
..

これは HTTP パケットです。これらをリッスンするUDPサーバーを作成しようとしています。これは私がこれまでに持っているものです:

  s = UDPSocket.new
  s.bind('200.34.12.168', 80)

  5.times do
    text, sender = s.recvfrom(16)
    puts text
  end

bind 関数で失敗します。ruby で UDP 接続をリッスンするにはどうすればよいですか?

エラー: 「`bind': 要求されたアドレスを割り当てられません - bind(2) (Errno::EADDRNOTAVAIL)」

4

1 に答える 1

0

Web ブラウザーを実行していますか - 既にポート 80 にバインドされている可能性があります。

于 2012-10-29T15:12:41.600 に答える