所以我知道我可以Socket.puts
给我的客户发短信,但我怎么发送类似数组的东西?我想将一个完整的数组发送给客户,但我不确定我该怎么做。
谢谢!
答案 0 :(得分:0)
您需要以一种或另一种方式序列化对象。截至目前最受欢迎的方式之一是JSON。您可以将对象转换为字符串:
require "json"
[:foo, "bar"].to_json
# => "[\"foo\",\"bar\"]"
发送该字符串,然后在另一端的计算机上解码:
require "json"
JSON.parse("[\"foo\",\"bar\"]")
# => ["foo", "bar"]
请注意,标准的“json”库忽略了字符串和符号之间的区别。如果这很重要,那么请寻找类似的库或序列化方法。