他人のコードを使うのではなく、自分で1から作ってみましょう
また他人に質問するときには、その人がいちいち色々調べたり、あなたのことや、質問意図や目的を推測しなくていいように質問を整えてください
これではいくら質問が簡単でも、他の人は答えてくれないと思いますよ
sendの使い方をよく調べてください
callbackはいつ呼ばれ、errには何が入るのですか?
なお、これ以上あなたと問答する気はありません
unityとnodeでudpを試してます。
(参考)
server.send の部分がうまくいきません、、
const PORT = 8080; const dgram = require('dgram'); const server = dgram.createSocket('udp4'); var MessageSwitcher = require('./MessageSwitcher.js'); var switcher = new MessageSwitcher(server); server.on('error', (err) => { console.log(`server error:\n${err.stack}`); server.close(); }); server.on('message', (msg, rinfo) => { console.log(msg); switcher.switchMessage(msg,rinfo.port,rinfo.address); }); server.on('listening', () => { const address = server.address(); console.log(`server listening ${address.address}:${address.port}`); }); server.bind(PORT);
var MessageSwitcher = function(server){ this.server = server; } MessageSwitcher.prototype.switchMessage = function(msg,port,address){ try{ var json = JSON.parse(msg); console.log(json); console.log(port); console.log(address); if(!json['type']){ console.log("it is not include type"); return false; } switch (json['type']) { case "greeting": { console.log("type is greeting!"); server.send(JSON.stringify({ type: "Info", data: "hello!", }),port,address, (err) => { console.log("error"); client.close(); }); console.log("test"); console.log("Sent" + JSON.stringify({ type: "Info", data: "hello!", }),port,address); break; } default: { break; } } }catch(e){ console.log("catch error"); return false; } return true; } module.exports = MessageSwitcher;
server listening 0.0.0.0:8080 <Buffer 7b 22 74 79 70 65 22 3a 22 67 72 65 65 74 69 6e 67 22 2c 22 64 61 74 61 22 3a 22 68 65 6c 6c 6f 22 7d> { type: 'greeting', data: 'hello' } 63836 192.168.33.1 type is greeting! catch error
あなたの回答
tips
プレビュー