Получить IP-адрес клиента из пакетов UDP, полученных с помощью UdpClient

Я разрабатываю многопользовательскую игру в жанре экшн с помощью класса System.Net.Sockets.UdpClient .

Он для двух игроков, поэтому нужно открыть сервер и дождаться входящих подключений. Другой игрок вводит IP-адрес хоста и пытается отправить «пинг», чтобы убедиться, что соединение возможно и есть открытый сервер. Затем хост отвечает "понгом".

После запуска игры оба должны отправлять друг другу сообщения UDP, поэтому им обоим нужен IP-адрес оппонента.

Конечно, сервер также может вводить клиентов IP, но мне это кажется ненужным.

Как я могу получить IP клиентов из пакета udp, когда получено сообщение "ping"?

Вот мой код получения (сервер ожидает ping): }; var client = ...

сначала я подключаю базу данных и выбираю DB:

var defaultOptions = {
    user: "root",
    pwd:'admin',
    db:"britcham_dev_local",
    server:"local", // Maybe we don't need this variable.
};

var client = new Client();
client.user = defaultOptions.user;
client.password = defaultOptions.pwd;
client.connect(function (error, results) {
   // 
});
client.query('USE ' + defaultOptions.db, function (error, results) {
   // 
});

Во-вторых, я запрашиваю клиентский объект:

var self = this;
var this.users;
client.query("SELECT * FROM users", function (error, results, fields) {
    if (error) {
        //
    }
    if (results.length  > 0) {
        self.users = results;
    }
});

console.log(this.users);

ничего не выводится ??? Почему ??

5
задан yojimbo87 11 May 2011 в 13:51
поделиться