查看: 3761|回复: 5
打印 上一主题 下一主题

[其他] Unity - node.js的UDP通信

[复制链接]

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-9-26 03:46:43 |只看该作者 |倒序浏览
1.node server code:下面是node.js服务器端的node code
var PORT = 33333;
var HOST = '127.0.0.1';

var dgram = require ('dgram');
var server = dgram.createSocket('udp4');

server.on ('listening', function(){
        var address = server.address();
    console.log('UDP Server listening on ' + address.address + ":" + address.port);
});

server.on('message', function (message, remote) {
    console.log(remote.address + ':' + remote.port +' - ' + message);
});
server.bind(PORT, HOST);




2. node Client Code 这里是node的客户端的代码
var PORT = 33333;
var HOST = '127.0.0.1';

var dgram = require ('dgram');
var message = new Buffer('Node js is good');

var client = dgram.createSocket('udp4');

client.send(message, 0, message.length, PORT, HOST, function(err, bytes){
if (err) {
        throw err;
}
console.log ('UDP message send to' + HOST + ':' + PORT);
client.close();
});


先运行服务器端的代码,在运行客户端的代码,可以在服务器和客户端看见相关的打印信息。
当然这是运行在node上的。

下面我们只运行node的服务器代码,客户端用unity实现:
unity客户端:
using UnityEngine;
using System.Collections;
using System.Net.Sockets;
using System.Text;
using System;

public class node : MonoBehaviour {


    void Start()
    {

    }
    // Update is called once per frame
    void Update () {

        Debug.Log ("Test");

        UdpClient udpClient = new UdpClient();
        udpClient.Connect("127.0.0.1", 33333);
        
        byte[] outStream = Encoding.UTF8.GetBytes("joining success!");
        udpClient.Send(outStream, outStream.Length);
        udpClient.Close();
    }

    //void GetConnection(IAsyncResult iar)
    //{
    //    Debug.Log ("Connection");
    //}
}

先运行node的服务器,在运行unity可以看见相关打印信息。自己研究去吧!

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

heise    

4

主题

3

听众

4249

积分

中级设计师

Rank: 5Rank: 5

纳金币
105
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-10-2 01:48:32 |只看该作者
感谢分享!!!!!!!!!!!!
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-10-2 22:24:56 |只看该作者
Unity with node.js cool !
回复

使用道具 举报

0

主题

1

听众

602

积分

初级设计师

Rank: 3Rank: 3

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-10-5 14:01:22 |只看该作者
Unity with node.js cool !
回复

使用道具 举报

0

主题

1

听众

59

积分

设计初学者

Rank: 1

纳金币
3
精华
0

活跃会员 灌水之王

5#
发表于 2014-11-26 18:05:48 |只看该作者
谢谢楼主分享 楼主好人做到底 分享下unity客户端 接收数据的代码呗 谢了
回复

使用道具 举报

100

主题

3

听众

7683

积分

高级设计师

Rank: 6Rank: 6

纳金币
2378
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2014-11-26 21:00:44 |只看该作者
Unity with node.js cool !
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-2-13 18:41 , Processed in 0.081162 second(s), 36 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部