私の仕事は、社内外のスタッフ向けの Messenger プログラムを作成することで、実際に作成しました。ただし、クライアント ソフトウェアを使用して "check-mesg" をサーバーから保持することは、実際には良い方法ではないと思います。つまり、IM プログラムをシミュレートしているだけだと思います。
クライアントアプリをリッスンサーバーにし、メインサーバーで「メッセージセンター」なしでユーザーがp2p通信できるようにしたい(オフラインメッセージが発生しない限り)。問題は、ルーターの背後にいるときに、外部ユーザー (他のクライアント アプリ) に自分の場所をどのように伝えるかということです。
それらの他の IM プログラムもクライアント マシン上でサーバーとして実行されていますか? そして、彼らはどのように乗り越えますか?
前もって感謝します!