Next level requires to convert binary integer to its string representation. All we have to do is read 4 bytes, convert bytes to int then convert it into string. Ruby have unpack method of String class to do required transformation.
Code:
Proof:
Code:
#!/usr/bin/ruby1.9.1
require "socket"
sock = TCPSocket.new('127.0.0.1','2998')
string = sock.read(4)
puts string
i = string.unpack('l')
puts i
sock.puts i
puts sock.gets
sock.close
Proof:

No comments:
Post a Comment