inetd analog dla Windows


2

Potrzebujesz lepszego analogu demona inetd dla Windows. Obecnie używam http://sourceforge.net/projects/winetd/ , ale jest przestarzały z obecnymi błędami.

Zaleca się lepsze rozwiązania do uruchamiania własnych demonów PHP, Python i Perl w systemie Windows.

Dzięki.

Odpowiedzi:


2

1) Cygwin ma inetd i możesz skonfigurować to, aby uruchomić swój kod. Po uzyskaniu instalacji bazowej Cygwin można również użyć Cygwin perl / php / python, a nawet bash, aby być demonem sieci.

2) możesz uruchomić dowolną z nich w apache, który jest najczęstszym sposobem uruchamiania kodu sieciowego dla większości tych skryptów. Musiałbyś być w porządku z zawijaniem danych w HTTP, ale również daje ci wiele, w tym konfigurację, zarządzanie procesami, rejestrowanie itd.

3) Każdy z tych języków skryptowych może utworzyć gniazdo nasłuchowe i obsługiwać kod w ten sposób. Możesz użyć dowolnego programu planującego, aby uruchomić skrypt, który sam będzie demonem.

Jakiś szczególny powód, dla którego próbujesz inetd i nie działasz pod apache?

Model inetd był przeznaczony dla rzadkich, długich połączeń, takich jak telnet. Jeśli to twój model, to dobrze. Ale jeśli jest wiele krótkich połączeń, apache może być lepszym kontrolerem.


Jest wiele powodów, dla których nie chcę używać 2) i 3), w tym te, o których wspomniałeś. Jestem zainteresowany 1), więc oto moje pytanie - czy ta konfiguracja cygwin będzie się prawidłowo komunikować z moim obecnym środowiskiem i siecią Windows 7 ogólnie. W szczególności: czy może działać jako usługa z inetd, aby moje skrypty php / python mogły komunikować się z serwerem bazy danych znajdującym się w tej samej sieci? Dzięki.
Alex G

@Radio W swojej bazie Cygwin jest tylko biblioteką DLL, która daje systemowi UNIX podobny interfejs API. Nic nie stoi na przeszkodzie, aby program komunikował się z czymkolwiek.
Rich Homolka
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.