如何在Ruby套接字中发送空值?
我正在用Ruby Shoes开发一个套接字应用程序,希望向服务器发送一条消息。服务器需要XML消息,然后是空(0)字符 如何在Ruby的TCP套接字中发送如何在Ruby套接字中发送空值?,ruby,sockets,null,Ruby,Sockets,Null,我正在用Ruby Shoes开发一个套接字应用程序,希望向服务器发送一条消息。服务器需要XML消息,然后是空(0)字符 如何在Ruby的TCP套接字中发送 谢谢。我找到了自己的答案。。。问题不是发送空值,而是线程问题 您可以将空值作为字符串的一部分发送,只需将其连接到字符串的末尾 NULL=“\000” 。。。 tc=tc+“” tc=tc+NULL Socket.send(tc,0)这很好,但是因为NULL以大写N开头,所以它应该在任何函数之外,否则就应该以小写字母开始注释。我不是一个喜欢Ru
谢谢。我找到了自己的答案。。。问题不是发送空值,而是线程问题 您可以将空值作为字符串的一部分发送,只需将其连接到字符串的末尾 NULL=“\000” 。。。 tc=tc+“” tc=tc+NULL
Socket.send(tc,0)这很好,但是因为NULL以大写N开头,所以它应该在任何函数之外,否则就应该以小写字母开始注释。我不是一个喜欢Ruby的人,所以我不知道代码片段有任何风格问题。谢谢你为我解释清楚,如果你在函数中使用这个,ruby会抛出:“SyntaxError:dynamic constant assignment”。所以这不仅仅是一个风格问题:)我在GUI环境(Ruby Shoes,RIP)中使用它,而不是在函数中。现在我使用Lua(Love2D)。嗯。我没注意到,这是个问题。