私はAndroid用のクライアントサーバーアプリケーションをプログラムしましたが、iPhone用にも同じことをしています。重要なのは、JavaサーバーとAndroidクライアントを使用した通信プロセスで、次のようなプログラムを作成したことです(疑似...):
data = read();
if ( data.compareTo("Something1") == 0) then
write("Something2");
data = read();
if ( data.compareTo("Something3") == 0) then
//End communitacion
endif
endif
今私の問題は、「iphoneソケット」ではそれを行う方法がわからないということです。私はAsyncScoketライブラリを使用していますが、そのライブラリでは読み取りがブロックされておらず(私にとっては複雑なことです)、正しく使用する方法がわからないコールバックを使用しています。
読み取りが完了したら、送信されたデータが「Something1」または「Something2」と等しいかどうかを適切なコールバックでテストする必要があると思います...しかし、最初の小さな問題は、順序がないことです。
プロトコルを変更する時間がないということを言わなければなりません。
誰かが私を案内してくれたら、私はとても感謝しています。または、ネットワーク通信がAsyncSocketライブラリを使用して行われるコード例。
ありがとうございました!