2012-05-19 103 views
0

我试图制作一个连接到C#服务器(使用TCP)的iOS应用程序,编程方式与here类似。在客户端(iOS)方面,我使用CFStreams和CFStreamCreatePairWithSocketToHost方法连接到我的云服务器。我已经遵循了教程发现here正好为iOS方面。主要连接程序的副本可在here找到。从iOS连接到C#服务器

不幸的是,当我运行应用程序时,即使服务器被编程为在连接完成后立即向客户端发送消息,我从来没有从inputStream获得NSStreamEventHasBytesAvailable事件。有人可以帮我解决这个问题吗?

非常感谢所有帮助,我始终接受至少一个答案!

+0

你有没有在你的iOS应用程序遵循这个?来自客户端的字符串必须包含字符串“”以表示消息的结束。 –

+0

是的,我做到了。也许它的编码问题,虽然(我在iOS端使用NSASCIIStringEncoding)? – danielmhanover

+0

您可能希望在服务器端打印出接收到的内容和发送的内容。你可能想阅读这篇文章,因为他做了很多关于如何获得更多信息的想法:http://stackoverflow.com/questions/10378001/byteswritten-but-other-device-never-receives-nsstreameventhasbytesavailable-前夕 –

回答