Live Messenger や Google トークのデスクトップ クライアントなどのインスタント メッセージング アプリケーションを使用すると、コンピュータ間でファイルを転送できます。確かなことは言えませんが、コンピューター間で転送されるデータが Microsoft や Google の IM サーバーを経由せず、IM ソフトウェアを搭載した 2 台のコンピューターが互いに直接通信していることは確かです。クライアント間のこの直接接続が確立されているかどうか、またはどのように確立されているか、また同様のものを自分で実装する方法を考えています。
私はパーソナルネットワークでの作業経験がありますが、クライアントとサーバーの関係しか理解していません。サーバーは常にリッスンしており (ポートはファイアウォールによってブロックされていません)、クライアントはデータが必要なときはいつでもサーバーにリクエストを送信します。