2013-03-26 3 views
0

MVC4의 새로운 PushStreamContent 엔티티를 사용하여 웹 서버의 알림을 여러 청취 IOS 클라이언트 (NSURLConnection 사용)로 스트리밍합니다. 보내지는 메시지는 JSON입니다. 1024 바이트보다 작은 메시지를 보내면 메시지가 예상대로 전송됩니다. 그러나이 크기보다 큰 메시지를 보내면 클라이언트가 여러 청크 (각각 1024 바이트)로 메시지를 수신하게됩니다.PushStreamContent가 결과를 청크로 다시 보냅니 까?

내 iOS 클라이언트가 이러한 여러 메시지를 다시 사용하는 가장 좋은 방법은 무엇입니까? NSURLConnection이 나를 위해 결과를 집계 할 수있는 방법이 있습니까? 아니면 결과를 가져 오는 항목을 구현하고, 유효 json인지 확인하고, 다음 결과를 기다리지 않고 이전을 추가하고 유효 할 때까지 계속해야합니까? 이 일을하는 더 좋은 방법은 무엇입니까?

답변

0

PushStreamContent에서 사용하는 스트림에 데이터를 쓰는 버퍼의 크기를 조정할 수 있다는 것을 알게되었습니다. 그러나 데이터를 청크하는 것이 올바른 작업이며이 작은 작업을 유지하는 것이 몇 가지 장점이 있습니다. 나는 클라이언트 측에서 흐르는 데이터를 모으기 위해 내 자신의 방법을 쓰는 것을 끝내었다. 자세한 내용은 다음 질문을 참조하십시오.

How to handle chunking while streaming JSON data to NSURLConnection

관련 문제