Я хочу создать приложение клиент-сервер в C #, а не только в локальной сети. Там все просто: TcpListener, TcpClient и т. Д.
Я хочу сделать что-то вроде этого, например: На моем компе есть сервер, который ждет соединения. У кого-то в другой сети есть клиент. Он начинает соединение, но ... где ... что такое IP сервера? Он видит только ip роутера.
Есть идеи? :)
РЕДАКТИРОВАТЬ
Большой проблемой является также двойной NAT
Вы по-прежнему используете те же TcpListener и TcpClient (если хотите сделать его на таком низком уровне).
Технологии для связи по глобальной сети такие же, как и для связи по локальной сети. Сложность заключается в том, чтобы установить сети между клиентом и сервером, чтобы вы могли использовать необходимые порты и протоколы.