繁体   English   中英

IOS 5中的TCP Client,先前字符串的一部分仍为NSStream

[英]TCP Client in IOS 5, parts of previous string remains NSStream

我越来越沮丧,我的Mac上运行了一个TCP服务器,其中连接了几个设备。 我想将iPhone连接到它,以便我可以将iPhone的som命令直接运行到mac @ home。

我的iphone的tcp客户端运行得很好,除了一个错误外,它似乎并没有清除我发送的每个字符串的输出流。 这是我遇到问题的一个例子

  1. 我在iPhone客户端上输入“启动我的浏览器”,然后点击发送
  2. 该消息在我的Mac上弹出,到目前为止一切正常
  3. 我想从我的iPhone发送另一个命令,然后键入“ B”并点击发送
  4. iPhone上的输出将是“ Btart my browser”
  5. 似乎是因为它将先前的字符串保留在缓存中或其他内容。

有人有任何建议吗? 我将不胜感激,如果您需要查看我的任何代码,请发布一条消息,这样我将予以发布。

没有任何代码,我只能猜测,但这看起来像是您的代码中处理字符串输入的错误。 如果您使用NSMutableString / NSMutableData存储输入,请确保在接受命令后清除该输入。 现在看起来您只是覆盖了开始,而没有先实际擦除它。

问题的根源是我的服务器软件没有清空数据流。 当我在服务器端清空流时,它运行良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM