TCP

Name

TCP -- 

Function

<nNewSocket>        TCPACCEPT(<nSock>[, <nTimeout>])
TRUE || FALSE       TCPCLOSE(<nConnection>)
<nConnection>       TCPCONNECT(<sHostName>[, <nPort>][, <nTimeout>])
<nErrNo>            TCPLISTEN(<nPort>[, <nBackLog>])
<nLenBuf>           TCPREAD(<nConnection>, @<sBuffer>, <nLen>[, <nTimeout>])
<nLenBuf>           TCPWRITE(<nConnection>, <sBuffer>, <nLen>[, <nTimeout>])

Description

Function TCPACCEPT()

 TCPACCEPT(<nSock>[, <nTimeout>])	--> <nNewSocket>

TCPACCEPT() выбирает первый запрос на соединение из очереди ожидающих, создает новый сокет со свойствами исходного <nSock>, и возвращает новый дескриптор файла <nNewSocket>.

FERROR() и FERRORSTR() хранят номер и описание ошибки.

Function TCPCLOSE()

 TCPCLOSE(<nConnection>)		--> TRUE || FALSE

TCPCLOSE() закрывает открытое соединене и возвращает TRUE в случае успешного завершения операции.

Function TCPCONNECT()

 TCPCONNECT(<sHostName>[, <nPort>][, <nTimeout>])	--> <nConnection>

TCPCONNECT() устанавливает соединение с сервером <sHostName> и создает сокет к порту <nPort>.Возвращат номер соединения <nConnection> или -1 в случае ошибки. FERROR() и FERRORSTR() хранят номер и описание ошибки.

Function TCPLISTEN()

 TCPLISTEN(<nPort>[, <nBackLog>])	--> <nErrNo>

TCPLISTEN() создает сокет и устанавливает прослушивание входящих соединений.

Function TCPREAD()

 TCPREAD(<nConnection>, @<sBuffer>, <nLen>[, <nTimeout>])	--> <nLenBuf>

TCPREAD() читает из соединения <nConnection> данные (не больше <nLen> байт) и записывает их в буфер <sBuffer>. FERROR() и FERRORSTR() хранят номер и описание ошибки.

Function TCPWRITE()

 TCPWRITE(<nConnection>, <sBuffer>, <nLen>[, <nTimeout>])	--> <nLenBuf>

TCPWRITE() пытается передать некоторые данные <sBuffer> (длиной <nLen> байт) в соединение <nConnection> данные (не больше <nLen> байт). FERROR() и FERRORSTR() хранят номер и описание ошибки.