ruby套接字中的.send()和.write()有什么区别? < P>有什么区别?在这些方法之间发送数据。它们是相同的还是比另一个更好的使用?< /P> < P>我不相信有任何真正的区别,这是BSD和C++中的一个遗留问题,在很多I/O STDLIB中找到。

ruby套接字中的.send()和.write()有什么区别? < P>有什么区别?在这些方法之间发送数据。它们是相同的还是比另一个更好的使用?< /P> < P>我不相信有任何真正的区别,这是BSD和C++中的一个遗留问题,在很多I/O STDLIB中找到。,ruby,sockets,Ruby,Sockets,BSD/C++中的区别在于write相当于send,没有设置任何标志,但我不确定Ruby版本中是否有任何标志可以设置 最有用的区别是按照任何其他IO对象放置,因为它会自动添加一个换行符。我很抱歉在这里听起来像一个noob,但是你说的flagso是什么意思呢?如果你有一个像say_helloWorld,capitalize:true这样的方法调用,那么capitalize参数将被视为一个标志,因为它可以是在C++世界中,通常通过实际位在比特域中完成,但在任一种情况下,都意味着打开或关闭这些行为。

BSD/C++中的区别在于write相当于send,没有设置任何标志,但我不确定Ruby版本中是否有任何标志可以设置


最有用的区别是按照任何其他IO对象放置,因为它会自动添加一个换行符。

我很抱歉在这里听起来像一个noob,但是你说的flagso是什么意思呢?如果你有一个像say_helloWorld,capitalize:true这样的方法调用,那么capitalize参数将被视为一个标志,因为它可以是在C++世界中,通常通过实际位在比特域中完成,但在任一种情况下,都意味着打开或关闭这些行为。
require 'socket'

host = 'localhost'
something = 'Ruby'

port = 2000

t = TCPServer.new(host, port)
t.write(something)
t.close


c = TCPServer.new(host, port)
c.send(something)
c.close