Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby套接字中发送空值?_Ruby_Sockets_Null - Fatal编程技术网

如何在Ruby套接字中发送空值?

如何在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

我正在用Ruby Shoes开发一个套接字应用程序,希望向服务器发送一条消息。服务器需要XML消息,然后是空(0)字符

如何在Ruby的TCP套接字中发送


谢谢。

我找到了自己的答案。。。问题不是发送空值,而是线程问题

您可以将空值作为字符串的一部分发送,只需将其连接到字符串的末尾

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)。嗯。我没注意到,这是个问题。