Встроенные команды ТCL


socket

        Команда открывает сетевое ТСР-соединение.

         Синтаксис
        socket?options? host port

        socket -server command?options? port

        Описание

        Эта команда открывает сетевое соединение и возвращает идентификатор канала, который может использоваться в последующих командах read, puts или flush. В настоящее время поддерживается только протокол TCP. Команда может использоваться для открытия соединения как со стороны сервера, так и со стороны клиента.

        Для задания дополнительной информации о соединении можно использовать следующие опции.

-myaddr addr
        Аргумент addr задает доменный или числовой адрес сетевого интерфейса клиентской стороны для упрощения соединения. Эта опция может быть полезна, если на клиентской машине есть несколько сетевых интерфейсов. Если опция не указана, системный интерфейс будет выбран операционной системой.

-myport port
        Аргумент port задает номер порта для клиентской стороны соединения. Если опция не указана, номер порта для клиента будет определен операционной системой.

-async
        Использование опции -async приведет к тому, что клиент будет подсоединен в асинхронном режиме. Это значит, что сокет будет создан немедленно, возможно, еще до установления связи с сервером. Если канал открыт в блокирующем режиме, то при выполнении команды gets или flush по такому сокету, команда завершится только после того, как процесс установления соединения будет завершен. Если канал открыт в неблокирующем режиме, то в этой ситуации команда завершится немедленно, а команда fblocked для данного канала возвратит 1.
Hosted by uCoz