возможно использование клиента сокета javascript в скрипте Unity JS ..? - PullRequest
1 голос
/ 03 апреля 2012

является ли поддержка сценария 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 в единство, но я не могу найти документацию для этого ... спасибо за помощь

1 Ответ

1 голос
/ 03 апреля 2012

javascript от Unity не является реальным javascript. JavaScript-код Unity - это другой язык, называемый 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

Например, чтобы создать клиентский сокет TCP в C #:

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 / библиотека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...