2011-04-26 51 views

回答

4

是这样的吗?

require 'socket'    # Get sockets from stdlib 

server = TCPServer.open(2000) # Socket to listen on port 2000 
loop {       # Servers run forever 
    client = server.accept  # Wait for a client to connect 
    client.write("\x02") 
    client.close     # Disconnect from the client 
} 
+0

如果他正在写一个字节到套接字中,'write'或'print'比'puts'更适合。 – cam 2011-04-26 22:32:36

+0

确实,感谢评论凸轮:) – Oct 2011-04-26 22:33:57

5

发送整数字节值的一种方法是使用array.pack

socket.write [0x02].pack("C") 
+0

@mu太短:对...应该写。谢谢。我正在考虑包装部分,而不是把它放在电线部分。这个看涨期权(我相信)在结尾添加'\ n'(导致两个字节)。 – 2011-04-27 01:20:33