Сетевые соединения Emacs Lisp - что делать с объектом процесса?

Предположим, что на localhost: 8080 запущен TCP-сервер на другом диалекте Lisp, который понимает списки. Теперь я открываю сетевое соединение в Elisp

setq pserv (open-network-stream plisp "test1.l" "localhost" 8080)

и успешно назначаю объект открытого сетевого процесса переменной pserv. Но что дальше, как мне использовать этот объект процесса для отправки запросов на сервер? Я хочу сделать следующее: отправлять списки на другой сервер (код в виде данных), которые оцениваются и возвращаются результаты.

В приведенном выше операторе «test1.l» - это буфер Emacs, связанный с процессом, поэтому результаты должны быть напечатаны в этом буфере. . Что, если я поставлю там nil, а процесс не связан с каким-либо буфером - как мне получить доступ к результатам сервера (возможно, тоже в форме списка) из Elisp или из объекта процесса?

Руководство по Elisp, кажется, принимает эти знания как должное, но я здесь немного потерялся. Любые намеки будут оценены.

6
задан Thorsten 4 June 2011 в 20:58
поделиться