{"url":"https://seinzumtode.hatenadiary.jp/entry/20141130/1417306971","categories":[],"title":"STUN\u30b5\u30fc\u30d0\u3092\u4e2d\u7d99\u3057\u305fUDP\u30c1\u30e3\u30c3\u30c8\u306e\u30c6\u30b9\u30c8","author_url":"https://blog.hatena.ne.jp/seinzumtode/","description":"\u3046\u307e\u304f\u3044\u304b\u306a\u304b\u3063\u305f\uff0e vs-stun, sync-prompt, dgram\u5229\u7528udpTest.js var stun = require('vs-stun'); var socket, server = { host: 'stun.l.google.com', port: 19302 } var callback = function callback ( error, value ) { if ( !error ) { socket = value; console.log(socket.stun); socket.close(); chat(); } else console.log('\u2026","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fseinzumtode.hatenadiary.jp%2Fentry%2F20141130%2F1417306971\" title=\"STUN\u30b5\u30fc\u30d0\u3092\u4e2d\u7d99\u3057\u305fUDP\u30c1\u30e3\u30c3\u30c8\u306e\u30c6\u30b9\u30c8 - how to code something\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","published":"2014-11-30 09:22:51","author_name":"seinzumtode","blog_url":"https://seinzumtode.hatenadiary.jp/","provider_url":"https://hatena.blog","type":"rich","image_url":null,"version":"1.0","width":"100%","provider_name":"Hatena Blog","blog_title":"how to code something","height":"190"}