2013-04-19 4 views
3

Я прочитал документацию Ruby, но я действительно не понял, какая разница между этими двумя объектами.В чем разница между TCPServer.new (порт) и TCPServer.open («X.X.X.X», порт) в Ruby?

TCPServer.new (порт) и TCPServer.open («XXXX», порт)

Все, что я знаю, что .new реагирует только на клиентов (и только те, на том же компьютере) пытается подключиться к " localhost "для IP. Он даже не работает, когда клиент пытается подключиться к 127.0.0.0, который предположительно совпадает с «localhost». Но .open позволяет мне позволять людям из моего компьютера подключаться. Я никогда не предоставлял IP для .new, но только для .open, как вы можете видеть выше. Я просто пытаюсь понять, как эти двое работают в целом, поэтому любая информация будет полезна! Спасибо!

ответ

0

Они такие же. В Программе Ruby 1.9 сказано:

open: Synonym for TCPServer.new