如何在 ELISP 中通过制作网络进程制作套接字侦听服务器?(也许提供一个例子)



我阅读了elisp的网络服务器manul,但我找不到写套接字侦听服务器。函数"make-network-process"的一些谜题:

  1. 如何绑定服务器?
  2. 如何接受客户端连接并创建新的网络进程?
  3. 如何通过新创建的网络进程与客户端进程进行通信?

是否有关于网络服务器的源代码片段?

make-network-process将创建一个侦听服务器,将其绑定到给定的端口。为此,您只需要在关键字参数中指定:server t

将自动接受客户端连接,并自动创建新的网络进程。 Elisp 代码可以在新连接进入时进行设置,因为发生这种情况时会调用process-sentinel函数。

与客户端的通信通过接受客户端连接时创建的网络进程进行。 此过程将像任何其他过程一样使用,即通过process-filterprocess-send-string、...

您可以查看server.el代码(C-h f server-start应该是一个很好的入口点)以获取一个相当简单的示例。

相关内容

最新更新