0
我在C#下面的代码:Socket编程 - 发送/接收十六进制和字符串
Console.WriteLine("Connecting to server...");
TcpClient client = new TcpClient("127.0.0.1", 25565);
client.Client.Send(BitConverter.GetBytes(0x02));
client.Client.Send(BitConverter.GetBytes(0x0005));
client.Client.Send(Encoding.UTF8.GetBytes("wedtm"));
Console.Write("{0:x2}", client.GetStream().ReadByte());
对于我的生活,我无法弄清楚如何转这个红宝石。这里有帮助吗?
这是我到目前为止,但预计它不工作:
require 'socket'
s = TCPSocket.open("127.0.0.1", 25565)
s.write(0x02)
s.write(0x0005)
s.write("wedtm".bytes)
response = s.recvfrom(2)
puts "Response Size #{response.size}: #{response.to_s}"
的反应应该是0×02
编辑:
我假设我必须使用字符串#unpack然而,我不知道如何让“wedtm”输出到适当的\x000\x000\x000\x000
格式。
没什么,它是空白的。 – WedTM 2010-10-27 05:31:40