我阅读了elisp的网络服务器manul,但我找不到写套接字侦听服务器。函数"make-network-process"的一些谜题:
- 如何绑定服务器?
- 如何接受客户端连接并创建新的网络进程?
- 如何通过新创建的网络进程与客户端进程进行通信?
是否有关于网络服务器的源代码片段?
make-network-process
将创建一个侦听服务器,将其绑定到给定的端口。为此,您只需要在关键字参数中指定:server t
。
将自动接受客户端连接,并自动创建新的网络进程。 Elisp 代码可以在新连接进入时进行设置,因为发生这种情况时会调用process-sentinel
函数。
与客户端的通信通过接受客户端连接时创建的网络进程进行。 此过程将像任何其他过程一样使用,即通过process-filter
、process-send-string
、...
您可以查看server.el
代码(C-h f server-start
应该是一个很好的入口点)以获取一个相当简单的示例。