我想创建一个并行发送和接收数据的应用程序,例如聊天应用程序。它获取输入并发送一些输出,但不仅限于接收数据。我想使用 UDP 作为协议。我正在使用红宝石 1.9.3。
这是接收数据的代码:
@s = UDPSocket.new
@s.bind(localhost, 1234)
Socket.udp_server_loop_on([@s]) do |message, sender|
#do something
end
此代码应该独立于应用程序的其余部分运行,它不应该阻止它。
我应该使用线程吗?我从未尝试过网络程序,也不是专业的开发人员,所以请耐心等待。也许我的代码/设计只是废话,所以请随时告诉我这是如何由专业人士完成的!;)