- 最后登录
- 2016-8-29
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 23585
![Rank: 7](static/image/common//star_level3.gif) ![Rank: 7](static/image/common//star_level2.gif) ![Rank: 7](static/image/common//star_level1.gif)
- 纳金币
- 20645
- 精华
- 62
|
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可以看见相关打印信息。自己研究去吧!
|
|