第二次マラーター戦争終結後、マラーター同盟内には束の間の平和が訪れ、1810年にダウラト・ラーオはグワーリヤルに新区域ラシュカルを建設した。だが、1814年に宰相とガーイクワード家との間でグジャラートの都市アフマダーバードをめぐり対立したこと、それによる1815年のガーイクワード家の使者殺害により状況は変化した。イギリスは使節を殺害した宰相の家臣を投獄したが、宰相バージー・ラーオ2世はダウラト・ラーオにイギリスに対し共に対抗しようと提案した。11月5日、第三次マラーター戦争が勃発したが、シンディア家はその同日にイギリスと軍事保護条約グワーリヤル条約を締結した。これにより、シンディア家はラージャスターン地方における権益を放棄し、その進出を認めたばかりか、イギリスの対ピンダーリー戦争においてはピンダーリーの掃討への協力も約した。ここにシンディア家はイギリスに従属する、いわゆる藩王国の地位に落ちた。1827年3月21日、ダウラト・ラーオは死亡し、養子のジャンコージー・ラーオ・シンディア2世が継承した。
バージー・ラーオ2世はプネーから逃げざるを得ず、1802年12月31日にイギリスと軍事条約バセイン条約を結び、マラーター王国の領土割譲なども約し、1803年5月3日にプネーに戻っていた。そのため、ヤシュワント・ラーオはイギリスと戦うため、グワーリヤルのダウラト・ラーオやナーグプルのラグージー・ボーンスレー2世に団結を求めた。シンディア家もイギリスがマラーター同盟の問題に介入してきたことを脅威に思っていたので、宰相府から離れることにした。8月に第二次マラーター戦争が勃発したのち、9月11日にシンディア家は庇護下にあったデリーをイギリスに攻撃され、デリーがイギリスのものとなると（デリーの戦い）、ボーンスレー家とシンディア家は連合して戦うようになった。だが、同月23日にシンディア家とボーンスレー家の連合軍がアッサイェの戦いで敗れ、11月29日のアルガーオンの戦いでも連合軍は大敗し、ここから講和への流れが強まっていった。12月17日にボーンスレー家がイギリスと講和条約デーオガーオン条約を締結したのち、12月30日にシンディア家も講和条約スールジー・アンジャンガーオン条約を締結し、デリー・アーグラ地域などを割譲した。
以下のコードはC言語で書かれた単純なinetdサービスの一例である。オプションでファイル名を引数として受け取り、それをログファイル名とし、そのソケット経由で送られてきた文字列を全てそのログファイルに記録する。これは例えば、異なるマシン上の複数のプロセスからメッセージを受け付けて、分散コンピューティングにおけるロギングサービスを実現するものである。inetdサービスをロギングメッセージ受信に使うことで、全てのマシンがメッセージを1つのマシンに送り、単一のログファイルにそれらを格納できる。#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>int main(int argc, char **argv){  /* メッセージのログ用バッファ */  char str[4096];  /* ログファイルへのポインタ */  FILE *fp = NULL;  /* inetdが引数を渡してきた場合は、それをファイル名として使用 */  if(argc == 2)    fp = fopen(argv[1], "at");  else    /* さもなくば、/tmpディレクトリでファイルをオープン */    fp = fopen("/tmp/errorLog.txt", "at");  /* ログファイルをオープンできない場合は異常終了 */  if(fp == NULL)     return -1;  while(!feof(stdin))  {    /* 改行まで読み込む。最大4095文字。       fgetsは文字列をNULLでターミネートする。 */    fgets(str, 4096, stdin);    /* ログファイルに文字列を書き込み、フラッシュする。 */    fprintf(fp, "%s", str);    fflush(fp);  }  /* ログファイルをクローズし、終了する。 */  fclose(fp);  return 0;}この場合、全メッセージを単一のファイルに記録したいので、サービスは1つのインスタンスのみで全要求に応えるようにしたい。従って、使うプロトコルとしてはUDPが適切である。まず、使っていないポート番号を選択する。ここでは9999が使われていなかったものとし、それを使うことにする。/etc/services には次のような一行が書かれる。errorLogger 9999/udpそして/etc/inetd.confには次のように書かれる。errorLogger dgram udp wait root /usr/local/bin/errlogd errlogd /tmp/logfile.txtこれによりinetdは /usr/local/bin/errlogd というプログラムをerrlogd /tmp/logfile.txtという引数で起動する（inetd.confの他のフィールドの意味については、inetd.confのmanページを参照されたい）。第1引数は常に実行ファイル名であり、第2引数はログファイルのファイル名/tmp/logfile.txtである。inetdは必要に応じてサービスを起動し、入出力ストリームをポート番号9999にアタッチし、そのポートに送られた全文字列がログファイルに記録される。waitと指定することで、全要求を単一のサーバインスタンスで扱うことを inetdに知らせる。上で示したtelnetの場合とは異なる（telnetは要求が来るたびに新たなサーバが起動される）。なお、この例で示したような機能は通常syslogを使って実装される。そのサーバであるsyslogdはinetdサービスではなく、inetdとは独立に起動される。