我想創建一個並行發送和接收數據的應用程序,如聊天應用程序。它獲得輸入並且還發送一些輸出,但不僅在它接收到數據時。我想使用UDP作爲協議。我使用紅寶石1.9.3。Ruby:我如何並行地接收和發送數據?
這裏是接收數據的代碼:
@s = UDPSocket.new
@s.bind(localhost, 1234)
Socket.udp_server_loop_on([@s]) do |message, sender|
#do something
end
此代碼應運行獨立於應用程序的其餘部分,它不應該阻止它。
我應該使用線程嗎?我從來沒有嘗試過一個網絡程序,我不是一個專業的開發人員,所以請耐心等待。也許我的代碼/設計只是廢話,所以隨時告訴我這是如何做到專業人士! ;)
謝謝!我會看看那個;) –