iPhone 上的目标 C:我试图在类级别声明以下对象,这样我就不必在每次写东西时都重新连接这个套接字。(每秒写多次)每当我写一个稳定的实时数据流时,它大约每 2 秒冻结一次。我不知道为什么,但确实如此。
代码:
Socket *socket = [Socket socket];
[socket connectToHostName:@"10.0.2.3" port:1220];
我尝试在实例数据中声明变量,然后在 +initialize 和 viewdidload 中对其进行初始化,但没有成功或出现错误。我已经搜索了几个小时试图找到一种方法来解决这个问题,在大约 20 种不同的解决方案之后,我发现没有一个可行。顺便说一下,socket 是来自于objective-c 的smallsockets 包中的一个对象。
小套接字:http ://smallsockets.sourceforge.net/
它工作得很好,除了每隔几秒钟冻结一次实时数据。我已将部分代码缩小到这两行。我知道创建然后连接套接字是导致延迟的原因。
任何帮助都非常感谢。
谢谢!!
[编辑]
这是我尝试的一些示例代码:实例声明:
Socket *socket;
viewDidLoad:
socket = [Socket socket]; //Throws error on compile
备用视图didload:
Socket *tempSocket = [Socket socket];
socket = tempSocket;
//This compiles fine, however it doesn't work when trying to use it