问题标签 [nsstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
542 浏览

iphone - iPhone 从另一部 iPhone 控制应用程序

我有一个客户要求做一个企业应用程序。

该应用程序本身相当简单,但他们希望用户能够向管理员请求帮助。授予权限后,管理员将能够从他/她的应用程序控制用户应用程序。

我真的被困在我将如何去做这件事上。我列出了一些我认为需要的步骤,但这是一个最好的猜测。

1 个用户/管理员建立了安全的身份验证

1.1 用户请求帮助生成随机数

1.2 管理员通过电话或短信获取号码,然后在他/她的应用程序中输入 gen 号码以将这两个应用程序链接在一起

2 用户应用程序将其应用程序的屏幕截图发送到管理应用程序

3 管理应用程序接收屏幕截图流并显示在管理屏幕上

4 管理应用程序检测 UITouch 事件并将其发送到用户应用程序

5 用户应用程序监听来自 admin 的 Steam UITouch 事件并传递给 UIKit 组件

欢迎任何建议。

非常感谢您提前

池塘

0 投票
1 回答
1191 浏览

objective-c - 在 NSStream 中使用系统代理

我正在使用[NSStream getStreamsToHost:port:inputStream:outputStream:]创建一个新的流到 Web 服务器来动态地流式传输生成的数据。我将如何设置NSStream以使用系统 HTTP 代理NSURLConnection?我找不到有关如何查找系统代理的任何信息,到目前为止,我发现的只是如何针对流设置已知的 SOCKS 代理。

谢谢,J

0 投票
0 回答
895 浏览

objective-c - iOS NSStream 连接似乎暂停

我正在尝试使用http://code.google.com/p/iphonebits/source/browse/trunk/src/TicTacToeNew/中的示例代码在两个 iOS 设备之间发送数据

客户端连接良好,数据在两个设备之间传输得很好。客户端以大约 10 次/秒的速度发送数据包。但是,我在接收数据之间遇到了非常奇怪的停顿。

在接收代码中,每次收到请求时我都会放置一个调试语句:

相关的发送代码在此处的 sendQueuedData 函数中:http ://code.google.com/p/iphonebits/source/browse/trunk/src/TicTacToeNew/Classes/OnlineSession.m?r=19

第一秒左右的请求按计划进行(尽管它似乎将请求一起批处理):

...但随后请注意后续调用的时间戳:

如您所见,handleEvent() 回调被偶尔调用,显然不适合实时应用程序。有谁知道为什么?我是否应该从使用 NSStreams 切换到使用UDP 的http://code.google.com/p/cocoaasyncsocket/之类的东西?

0 投票
0 回答
438 浏览

iphone - NSStream 响应时间

我目前的要求是向某个特定端口上的一组 ip 地址发送一些命令,并根据响应检测设备(例如,通过使用状态命令在特定端口上 ping 它来检测网络上的 wifi 打印机)

为此,我正在创建 NSStreams,一切都在通过 NSInputSteam/NSOutputStream 读取和写入数据而正常工作。

唯一的问题是,当它出现错误并且没有找到“预期”设备时,它需要很长时间才能返回响应。

我假设输入流必须等待响应,如果它没有得到任何东西,则在一定时间间隔后超时。那么有什么方法可以控制“超时”间隔吗?这样这个扫描过程可以在几分钟而不是一个小时内完成。

0 投票
1 回答
2277 浏览

objective-c - NSOutputStream,NSStreamEventHasSpaceAvailable事件过去后如何正确输出数据?

我将要发送到服务器的消息添加到队列中:

当我收到事件 NSStreamEventHasSpaceAvailable 时,我发送队列中的第一条消息,然后将其删除,以便下一条消息准备好。如果队列为空,我会设置一个标志,以便我可以立即发送下一条消息而无需将其添加到队列中,因为流应该已准备好并且队列为空。

这是得到事件后的代码:

登录工作正常。登录完成后,程序开始在需要时使用队列发送消息。

这是将数据添加到队列末尾的代码:

问题是服务器无法识别通过队列发送的数据。数据在 printf 调用中正确打印。登录工作绝对正常。如果数据是在事件方法之外发送的,它似乎每次都失败,并且在某些时候失败,当它在事件方法中时,服务器会像收到损坏的数据一样行事。

这应该怎么做?

谢谢你。

0 投票
1 回答
431 浏览

iphone - istream和ostream的iphone功能

谁能告诉我以下代码中 istream 和 ostream 的功能以及我如何声明 istream 和 ostream,因为我从 net m 中挑选了代码,对代码了解不多

0 投票
0 回答
482 浏览

iphone - 无法接收使用 NSStream 对象发送的数据

在我的应用程序中,我做的事情与WiTap项目中所做的事情非常相似。我使用 Bonjour 来发现对等点,然后通过套接字发送数据以执行初始握手。

我可以看到使用 Cocoa Packet Analyzer OTA 发送的数据。但是该stream: handleEvent:函数永远不会在接收对等方调用。

我能看到的是:

  • 有时,当发送数据的对等方退出时,接收方似乎获得了数据。
  • 有时我能够NSStreamEventErrorOccurred在处理函数中看到错误。

当上述行为发生时,我看不到任何明显的模式。

这是一些可能有用的代码。

PacketSender 和 PacketReceiver 对象是单例。我已经多次验证这些对象的正确(也是唯一)实例在调试时被设置为委托:

在 PacketReceiver setupInStream: 函数中,我有:

任何有关进一步调试方法的答案甚至建议都将不胜感激。

谢谢!

0 投票
0 回答
149 浏览

iphone - 具有指针选项的文件流函数对象 c

嘿伙计们,我想知道苹果为我们提供了关于具有索引参数的文件流的哪些选项,因此当代表文件中行位置的数字类型时,函数将打开流转到该索引并返回该索引行中的文本。

0 投票
2 回答
2379 浏览

iphone - 卓悦在后台?

我注意到,iOS 的剪贴板应用程序 Pasteboard 可以在后台运行 Bonjour 服务。我不知道他们是如何实现的,所以我在互联网上搜索,然后发现它在后台播放无声文件。但现在不是这样,因为我在 iPod 管理屏幕上看不到应用程序图标。他们怎么能那样做?有任何想法吗?先感谢您。

凯。

0 投票
1 回答
974 浏览

iphone - 如何通过 NSOutputStream 发送整数?

所以我正在制作一个iOS应用程序,它通过NSStreams不断发送和数组,但是因为有时发送者在接收者接收一个之前写入两个数组,我决定先写长度,然后是数组数据本身,以便接收者知道要处理多少字节。

发件人:

接收者:

问题是接收器接收到不正确的整数,因此它读取的字节数不正确。

谁能帮我这个?