есть сервис к которому можно обратться
по telnet
при подключении к нему - telnet 192.168.121.132 3322
- выводится приглашение
ReqServer client ready
$
и ожидание ввода.
есть процедурка
DECLARE
c utl_tcp.connection; -- TCP/IP connection to the Web server
v integer ;
BEGIN
c := utl_tcp.open_connection('192.168.121.132',3322); -- open
connection
BEGIN
LOOP
dbms_output.put_line(utl_tcp.get_line(c,TRUE)); -- read result
END LOOP ;
EXCEPTION
WHEN utl_tcp.end_of_input THEN
NULL; -- end of input
END;
utl_tcp.close_connection(c);
END;
если ее запустить, то она выволняется
выполняется выполняется ... В output
ничего нет. В коментах есть совет
тут
если закоментировать строчку с
utl_tcp.get_line(c,TRUE), то все все выполняется.
Если я правильно понимаю, то где-то
косяк с обрботкой исключения, т.е.
конца сообщения.
Подскажите плз, как правильно это
обработать. Как правильно скрипту
сказать, что все данные приняты и можно
выполняться дальше? Вообще требуется
после полученного приглашения
передать команду, а потом прочитать
ответ и закрыть конект.
Спасибо.