gpt4 book ai didi

ios - 使用 GapSocket 将字符串发送到 TCP 套接字

转载 作者:行者123 更新时间:2023-11-28 19:22:16 25 4
gpt4 key购买 nike

我正在尝试使用 GapSocket 建立套接字连接并将一些数据(字符串)从 PhoneGap 发送到 8888 端口打开的计算机的 tcp 套接字。我已经包含了所有依赖项:

  1. asyncsocket.m 和 asynsocket.h 来自 cocoaasyncsocket
  2. 来自 GapSocket 的 GapSocketCommand.m 和 GapSocketCommand.h
  3. 包含 GapSocket.js 并从 www 文件夹下的 index.html 引用 js 文件。

以下是我的 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 模拟器上运行。在运行之前,我使用以下命令在 127.0.0.1(模拟器运行的机器)上打开了端口 8888:

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 模拟器,它运行但没有发送任何东西,我不确定我是否以正确的方式初始化套接字(我是 PhoneGap 和 Xcode 的新手)。我遵循了自述文件中的步骤,但它没有提供太多上下文。

最佳答案

您需要在 cordova.plist 插件中包含一个带有 GapSocketCommand 字符串和值的条目

关于ios - 使用 GapSocket 将字符串发送到 TCP 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com