我一直在尝试使用ruby中的套接字,但是遇到一个问题,套接字方法之间有什么区别:write
,print
和puts
。下面有一个示例,希望可以阐明我的意思。
require 'socket'
host = 'localhost'
something = 'Ruby'
port = 2000
t = TCPServer.new(host, port)
t.write(something)
t.close
s = TCPServer.new(host, port)
s.puts(something)
s.close
c = TCPServer.new(host, port)
c.send(something)
c.close
这些发送数据的方法之间有什么区别(如果有)?它们是相同的还是比另一种更好地使用?谢谢!