Having trouble programming streams

后端 未结 2 1588
攒了一身酷
攒了一身酷 2020-12-18 16:03

So here\'s the issue: The stream isn\'t writing at the right time and is unable to get a response from my server. I know I\'m writing the right data, because when I stop th

2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-18 17:03

    You are reading with this:      

    [asyncSocket readDataToData:[GCDAsyncSocket CRLFData] withTimeout:-1 tag:2];
    

    Which expects a CRLF as a separator of the stream. But I don't see where you append it to your JSONRequestData. So modifying your JSONRequestData to be mutable, like so:

    NSMutableData *JSONRequestData;
    

    And then before this line:

     

    [asyncSocket writeData:JSONRequestData withTimeout:-1 tag:1];
    

    Add this:

    [JSONRequestData appendData:[GCDAsyncSocket CRLFData]];
    

提交回复
热议问题