В чем разница между .send () "и .write () в рубиновых сокетах? - PullRequest
0 голосов
/ 08 октября 2018
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

Каковы различия (если есть?) Между этими методами отправки данных.Они одинаковые или лучше использовать, чем другой?

1 Ответ

0 голосов
/ 08 октября 2018

Я не верю, что есть какая-то реальная разница, это одна из тех похмелья от BSD и C ++, которую вы найдете во многих stdlib ввода / вывода.

Разница в BSD / C ++ заключается в том, что write эквивалентно send без установленных флагов, но я не уверен, есть ли какие-либо флаги для установки в версии Ruby.

Метод с самым полезным отличием будет puts, какза любой другой объект ввода-вывода, который автоматически добавляет новую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...