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