2017-01-22 83 views
0

我現在用C做了一個簡單的web服務器,配置實現。現在,我想通過使用命令行參數調用相同的進程來添加管理服務器的功能。像Nginx一樣:nginx -s reload會發送信號給服務器,它會重新從文件中加載配置。我想達到同樣的效果。但是如何?在Linux中,我可以通過從pidfile獲取PID來向服務器主進程發送一個信號。但如何使它在Windows中?或者,也許有另一種方式?C webserver中進程之間的跨平臺通信方式

回答

1

您可以通過IPC的loopback接口監聽固定端口號。有許多跨平臺庫,如libuvnanomsg

-

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