2017-01-22 84 views
0

我现在用C做了一个简单的web服务器,配置实现。现在,我想通过使用命令行参数调用相同的进程来添加管理服务器的功能。像Nginx一样:nginx -s reload会发送信号给服务器,它会重新从文件中加载配置。我想达到同样的效果。但是如何?在Linux中,我可以通过从pidfile获取PID来向服务器主进程发送一个信号。但如何使它在Windows中?或者,也许有另一种方式?C webserver中进程之间的跨平台通信方式

回答

1

您可以通过IPC的loopback接口监听固定端口号。有许多跨平台库,如libuvnanomsg

-

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