Я пытаюсь установить соединение через сокет, используя GapSocket и отправить некоторые данные (строки) в сокет tcp из PhoneGap на компьютер с открытым портом 8888. Я включил все зависимости:
- И asyncsocket.m, и asynsocket.h из cocoaasyncsocket
- И GapSocketCommand.m, и GapSocketCommand.h из GapSocket
- Включает GapSocket.js и ссылается на файл js из index.html в папке www.
Ниже приведен мой файл index.html:
<!DOCTYPE html>
<html>
<head>
<title>Socket Test</title>
<script type="text/javascript" charset="utf-8" src="phonegap-1.1.0.js"></script>
<script type="text/javascript">
document.addEventListener("deviceready", function(){
var mySocket = new GapSocket(127.0.0.1, 8888);
mySocket.onopen = function(){ alert("Socket opened."); };
mySocket.send("some data here");
}, false);
</script>
</head>
<body>
</body>
Он компилируется нормально, не выдает никаких ошибок зависимости и может работать на iOS Simulator. Перед запуском я открыл порт 8888 на 127.0.0.1 (машина, на которой работает симулятор), используя:
nc -l 127.0.0.1 8888
Я могу подключить открытый порт и отправить данные с помощью telnet:
telnet 127.0.0.1 8888
с отправкой следующих данных:
eddy-2:~ eddy$ telnet 127.0.0.1 8888
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
test
test
Возвращаясь к iOS Simulator, он работает, но ничего не отправляет, и я не уверен, что делаю правильный способ инициализации сокета (я новичок в PhoneGap и Xcode). Я следовал инструкциям в файле readme, но он не дает большого контекста.