C webserver中进程间跨通信的跨平台方式

时间:2017-01-22 16:37:05

标签: c sockets tcp webserver

我现在使用配置实现在C中创建了一个简单的Web服务器。现在,我想通过使用命令行参数调用相同的进程来添加管理服务器的功能。比如Nginx例如: nginx -s reload 会向服务器发送信号,它将从文件重新加载配置。我想实现同样的目标。但是怎么样?在Linux中,我可以通过从pidfile获取PID来向服务器主进程发送信号。但是如何在Windows中制作呢?或许还有另一种方式?

1 个答案:

答案 0 :(得分:1)

您可以使用环回接口监听固定端口号。有许多跨平台库,如 libuv nanomsg

-

另一种方法是使用库提供的一些抽象。例如,仍为libuvnanomsg。 (两者都使用Unix上的域套接字和Windows上的命名管道。)