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

标签 javascript sockets node.js socket.io unity-game-engine

unity js 脚本是否支持使用 javascript 的套接字客户端?或者有什么建议可以统一使用 javascript 套接字客户端吗?

我尝试使用socket.io库来实现javascript套接字客户端,但我不知道如何统一实现它,有人可以解释一下吗?

<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 脚本包含在统一中,但我找不到相关文档...感谢您的帮助

最佳答案

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/库相同。

关于javascript - 可以在unity js脚本中使用javascript套接字客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986690/

相关文章:

javascript - npx 是否寻找全局安装的包?

javascript - 在 d3.js 中使用 tickValues 控制条形位置

javascript - ES5 中通过回调查找第一个匹配元素

c++ - UDP TX/RX 中的套接字错误

javascript - Promise.all 中的 promise 多次被拒绝,到底发生了什么?

Javascript:更改 z-index onclick

php - PHP 套接字是进行基于 PHP jQuery 的聊天的可行选项吗?

Python TCPclient 不会承认

mysql - 为什么所有的 Sequelize 示例模型都是用 Model(sequelize, Sequelize) 实例化的?

node.js - 如何修复AES解密密文头部的 "garbage"?