Advertisement
sumwatt

tcp server testing

Jan 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.85 KB | None | 0 0
  1. require "msgpack"
  2. require "socket"
  3. include MessagePack::Serializable
  4.  
  5. set_string = {"action" => "set", "key" => "astring", "value" => "bar"}
  6. set_int = {"action" => "set", "key" => "anint", "value" => 21}
  7. set_float = {"action" => "set", "key" => "afloat", "value" => 3.1428}
  8. get_string = {"action" => "get", "key" => "astring"}
  9. get_int = {"action" => "get", "key" => "anint"}
  10. get_float = {"action" => "get", "key" => "anint"}
  11. del_string = {"action" => "del", "key" => "astring"}
  12.  
  13. client = TCPSocket.new("localhost", 5000)
  14. packer = MessagePack::Packer.new(client)
  15. packer.write(get_string)
  16. response = MessagePack::IOUnpacker.new(client.gets.to_s)
  17. data = Hash(String, MessagePack::Type).new(response)
  18. #data = Hash(String, MessagePack::Type).from_msgpack(response)
  19. data["msg"]
  20. client.close
  21.  
  22.  
  23. ##
  24. #response = client.gets()
  25. #client.close
  26. #puts response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement