【发布时间】:2012-08-17 10:49:10
【问题描述】:
我正在创建一个套接字服务器。此服务器正在处理十六进制值。
我能够建立与服务器的连接。但无法读取客户端十六进制值,也无法将十六进制值发送到客户端。
require "socket"
def listenserver (server)
@buff1 =[160, 124]
client = server.accept
puts "#{client.inspect} is accepted"
client.print "0x%02x" % @buff1[0]
client.print"0x%02x" % @buff1[1]
puts "#{@buff1.inspect}"
puts "0x%02x" % @buff1[0]
client.close
puts "#{client} is gone"
end
server = TCPServer.new('x.x.x.x', 12345)
loop do
puts "Started TCPServer"
listenserver(server)
end
【问题讨论】:
-
请添加数组 @buff 和您用于测试的示例 url
-
服务器是私有的,但重点是当我们打印十六进制值时,它以字符串的形式到达客户端。我已经更新了buff1 arrey,请看一下