iPhone の Objective C: 何かを書き込むたびにこのソケットを再接続する必要がないように、クラス レベルで次のオブジェクトを宣言しようとしています。(1 秒間に複数回書き込む)ライブ データの安定したストリームを書き込んでいると、約 2 秒ごとにフリーズします。理由はわかりませんが、そうです。
コード:
Socket *socket = [Socket socket];
[socket connectToHostName:@"10.0.2.3" port:1220];
インスタンス データで変数を宣言してから、+initialize と viewdidload で変数を初期化しようとしましたが、成功もエラーもありませんでした。これが機能する方法を見つけるために何時間も検索しましたが、約20の異なるソリューションの後、機能するものは見つかりませんでした. ちなみに、ソケットは、objective-c の smallsockets パックのオブジェクトです。
小さなソケット: http://smallsockets.sourceforge.net/
ライブデータが数秒ごとにフリーズすることを除けば、うまく機能します。コードの一部をこの 2 行に絞り込みました。ソケットを作成してから接続することが遅延の原因であることはわかっています。
どんな助けでも大歓迎です。
ありがとう!!
[編集]
これが私の試みのサンプルコードです: インスタンス宣言:
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