2014-09-15 2 views
0

Я пытаюсь запустить пример сокета апи предоставленный выпученными родной клиент. (Путь: nacl_sdk \ pepper_35 \ примеры \ апи \ сокет)Запуск сокет API для нативного клиента

Я могу построить и запустить этот пример используя команду make, также она отображается корректно в браузере Chrome. Но когда я пытаюсь подключиться к некоторому порту TCP, он всегда терпит неудачу независимо от IP и PORT. Хотя я создал приложение, которое прослушивает определенный порт на моей машине.

Ниже приводится сообщение об ошибке:

ТСР
Разрешающая ...
Resolve не удалось.

Я не могу даже создать локальный сервер, предоставляя только порт number.It говорит:

Запуск сервера на порт: 8080
сервер: Bind Сбой: -7

следующие изменения уже сделаны:

  1. включить на хроме NaCl
  2. включить NaCl гнездо апи на хроме

После вещи были опробованы:

  1. запуска хром с помощью аргументов командной строки «C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe "--allow-nacl-socket-api =" http: // localhost "

  2. " C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe "--allow -nacl-socket-api = IP_ADDRESS_OF_MY_SYSTEM

Может ли кто-нибудь сказать, чего я здесь не хватает?

ответ

0

Правильный аргумент:

--allow-nacl-socket-api=localhost 

Аргумент должен быть только начало, и оно должно быть начало, где что пытается получить доступ к сокеты. Ваш IP-адрес не работает, потому что загружаемая страница не указана с IP-адресом. Аргументы должны точно совпадать, или все вызовы сокетов не удастся.

0

Мне удалось получить эту работу на pepper_49 с помощью Google Chrome 54.0.2840.59 (64-разрядная версия).

Первый шаг - убедиться, что у вас есть ничего Функции, связанные с NACL, включенные в chrome: // flags. Я думаю, что я включил # allow-nacl-socket-api, и это не сработает, даже если вы передадите правильный аргумент командной строки. восстановить их по умолчанию!

Во-вторых, убедитесь, что у вас нет других экземпляров Chrome, работающих.По какой-то причине он не будет работать, если другой экземпляр chrome работает до запуска chrome с соответствующим аргументом командной строки.

И затем, последний шаг (заслуга @binji для этого шага), запуск хром из командной строки с этим аргументом:

google-chrome --allow-nacl-socket-api=localhost 

затем перейти к http://localhost:5103/api/socket. На этот раз вы должны иметь это:

tcp 
Resolving ... 
Resolved: 127.0.0.1:80 
Connecting ... 
Connected 
Смежные вопросы