它可以在unity js脚本中使用javascript套接字客户端..?

时间:2012-04-03 03:24:13

标签: javascript sockets node.js socket.io unity3d

是使用javascript对socket客户端的unity js脚本支持吗?或任何建议使用统一的javascript套接字客户端?

我为javascript套接字客户端尝试socket.io库但我不知道如何在统一中实现它,任何人都可以解释一下吗?

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

这个代码在htm页面中,我想我有想法将taht脚本包含在统一中但是我找不到文档...感谢帮助

1 个答案:

答案 0 :(得分:1)

Unity的javascript不是真正的javascript。 Unity的javascript是一种名为UnityScript的不同语言,其语法类似于原始javascript。

UnityScript基于Mono,一个开源的.Net框架实现。所以你需要的是.Net套接字,而不是socket.io。

http://msdn.microsoft.com/en-us/library/system.net.sockets.aspx

http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.aspx

例如,要在C#中创建TCP客户端套接字:

TcpClient client = new TcpClient(server, port);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);

在UnityScript中:

var client : TcpClient = new TcpClient(server, port);
var stream : NetworkStream = client.GetStream();
stream.Write(data, 0, data.Length);

语法不同,但API /库相同。