Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

UDP клиент за NAT (с использованием STUN сервера)

95K
03 января 2015 года
Vad_OS
1 / / 03.01.2015
Следующий код запускается за Nat-ом:


Код:
using LumiSoft.Net.STUN.Client;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace LumiStunTest
{
    public partial class Form1 : Form
    {
        UdpClient client;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            client = new UdpClient(564);
            client.AllowNatTraversal(true);
            STUN_Result result = STUN_Client.Query("stun.l.google.com", 19302, client.Client);
            label1.Text = result.NetType.ToString();
            textBox1.Text += "rn" + string.Format("{0}:{1}", result.PublicEndPoint.Address.ToString(), result.PublicEndPoint.Port);
            recv();
        }
 
        async void recv()
        {
            while (true)
            {
                UdpReceiveResult res = await client.ReceiveAsync();
                textBox2.Text = ASCIIEncoding.ASCII.GetString(res.Buffer) + "rn" + textBox2.Text;
                client.Send(res.Buffer, res.Buffer.Length);
            }
        }
    }
}

Определяется внешний IP и порт(Использовал библиотеку LumiSoft.Net). Но данные посланные снаружи не приходят на открытый порт.
Тип Nat-a определяется как FullCone

 
Код:
label1.Text = result.NetType.ToString()

Провайдер МГТС, роутер - HUAWEI HG8245 (если поможет).

В чем может быть причина?

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог