假設有一個TCP服務器在localhost:8080上運行,並且在另一個可以理解列表的Lisp方言中運行。現在我打開的elispEmacs Lisp網絡連接 - 如何處理對象?
網絡連接setq pserv (open-network-stream plisp "test1.l" "localhost" 8080)
,併成功地分配一個開放的網絡處理對象變量PSERV。但是,接下來呢,我該如何使用這個過程對象向服務器發送請求呢?我想要做的是將列表發送到其他服務器(代碼作爲數據),並將結果返回。
在上述語句中,「test1.l」是與進程關聯的Emacs緩衝區,所以結果應該打印在該緩衝區中。如果我將nil放在那裏,並且進程不與任何緩衝區關聯 - 如何從Elisp或進程對象訪問服務器結果(可能以列表形式)?
Elisp手冊似乎認爲這種知識是理所當然的,但我在這裏有點失落。每個提示將不勝感激。
謝謝托馬斯,一個非常詳細和有益的答案! – Thorsten 2011-06-05 22:27:29
實際上已將其從手冊中複製出來。手冊非常好。你應該閱讀它。 – 2014-02-23 11:19:05
@nicferrier我同意,這就是爲什麼我的答案包含指向手冊的多個鏈接。 – Thomas 2014-02-23 12:26:33