Моя задача - написать программу Messenger для внутренних и внешних сотрудников, я на самом деле сделал это. Тем не менее, я считаю, что это не очень хороший подход, используя клиентское программное обеспечение, чтобы сохранить «check-mesg» с сервера. Поэтому я думаю, что я просто имитирую программу IM.Как слуги (IM) работают (слушают)?
Я хочу, чтобы клиентское приложение стало сервером для прослушивания, и позвольте пользователю p2p разговаривать без «центра меша» на главном сервере (если не выполняется offline mesg). Вопрос в том, как я могу указать внешнему пользователю (другому клиентскому приложению) мое местоположение, пока я за маршрутизатором?
Являются ли эти другие IM-программы, запущенные на клиентской машине как сервер? и как они проходят?
Заранее благодарен!