2012-08-16 5 views
1

나는 곤경에 처하고 도움이 필요하다.동기화 아이폰 (안드로이드)과 서버 간의 연락처


첫번째 질문 :

내 iOS 앱은 보내기/웹 서버에서에/datas를받을 수 있습니다. TCP 및 데이터 형식을 사용하여 정의 된 서버는 TLV입니다. 나는 전에 TLV를 사용 해본 적이 없으며,이 문제를 어떻게 해결할 것인지 전혀 모른다.

TCP의 경우 cocoaAsyncSocket을 사용하기로 결정 했으므로 TCP 전송을 처리하기 쉽습니다. 하지만 (NSData *) 형식으로 모두 데이터를 보내고 받으면 서버가 정확히 을 디코딩 할 수 있는지 여부를 알 수 없습니다.


두번째 질문 : 나는 또한 로컬 클라이언트와 서버 사이의 연락처를 동기화하려고

; 로컬 클라이언트 IOS 애플 리케이션 및 안드로이드 애플 리케이션 될 것입니다. 이를 통해 vCard를 연락처의 데이터 형식으로 사용하지만 iPhone의 vCard에는 Android에 포함되지 않은 관련 항목 (예 : RelatedName)이 포함되어 있습니다. vCard를 사용하면 일부 데이터가 손실되므로이 문제를 해결할 수 없습니다. 좋은 제안이 있습니까?

누군가 나를 도와주세요. 친애하는.

=========================는

는 마지막으로 데이터를 전송하기위한 cocoaAsyncScoket을 사용하고 연락처의 모든 저장을위한 SQLite는을 사용하기로 결정 데이터; 데이터 손실을 피하는 것이 불가능한 것처럼 보입니다.

답변

2

나는 그것을 완료했다.

GCDAsyncSocket 라이브러리를 사용하여 & 데이터를 수신했습니다. TLV의 경우, 정의 된 규칙에 따라 순서대로 원시 바이트를 보내면됩니다.

The lib in github

관련 문제