2010-11-25 3 views
1

어플리케이션 내에서 디바이스 간 통신을 실시간으로 구현하는 가장 좋은 방법은 무엇입니까? 필자는 Apple Push Notification Service를 실험 해 왔지만 실시간 메시징을 위해 최선을 다해 발견하지 못했습니다. 이 용도로 소켓을 활용할 수있는 방법이 있습니까? 아니면 방금 APNS를 사용하고 있습니까?iPhone에서 디바이스 간 통신을 구현하는 가장 좋은 방법

+0

이 매우 오래된 질문에 대해 요즘, 모바일 컴퓨팅의 기본 패러다임은 ** PubNub **와 같은 서비스를 사용하는 것입니다. – Fattie

답변

10

초심자 인 경우 GameKit을 사용하십시오.

아프면, AsyncSocket을 사용하십시오.

GameKit은 어린이가 쉽게 사용할 수 있습니다. AsyncSocket은 아마도 모든 플랫폼의 모든 네트워킹에서 가장 아름다운 라이브러리 일 것입니다 - 믿을 수 없을 정도로 사용하기 쉽습니다.

두 경우 모두 Bonjour (두 줄의 코드)를 사용하여 다른 장치를 "찾습니다". 여기

는 ... 전체 설명이다 당신이 필요합니다 GK에 대한 Tablet(iPad/Android)-Server Communication Protocol

중요한 비밀 지식 ...
Client/Server GKSessions

또 다른 간단히 요약 ...
Most effective way to do networking on Mac/iPhone?

들어 기록, APNS는 당신이 달성하고자하는 것과는 아무런 관련이 없습니다! APNS에 대해 완전히 잊어 버리십시오.

RADIUS 란 무엇입니까? ----------------------- ***

BLUETOOTH는 약 이십피트을 통해 작동하는지 유의하시기 바랍니다. (10 미터)

로컬 WiFi 연결의 경우 동일한 로컬 WiFi 허브에 모두 연결해야합니다. WiFi 허브의 범위는 아마도 20 미터이고인데 한 집과 다음 집만 (벽의 두께에 따라 다름)입니다.

있다는 점 유의 하시길 바랍니다 : IT 마일의 커플 (모든 종류의) 두 컴퓨터를 연결 물리적으로 불가능하다.

그러한 네트워킹 장치가 없습니다. (아마도 "햄 라디오"라고 말하면서 만들 수 있지만 완전히 완성 될 때까지 대기업이 될 완전히 새로운, 새로운 연구 프로젝트 일 것임을 분명히 할 수 있습니다.)

그와 같은 작품은 절대적으로 없습니다 - 나쁜 소식을 들으면서 미안합니다.

오직 두 가지 가능성이 블루투스와 와이파이이며 각각 약 20 피트와 30 피트 이상에서만 작동합니다.

이렇게 두 대의 원격 컴퓨터를 어떻게 연결합니까?대답은을 통해 입니다.

유일한 방법은 인터넷에 연결하는 것입니다. 기존 기술과의 직접 연결은 불가능합니다.

인터넷을 사용하여 두 대의 컴퓨터 (예 : 두 대의 iPhone)를 연결하는 방법에 대해 더 알고 싶다면 새로운 질문을해야 할 것입니다. 매우 쉽다는 것을 알게되어 매우 기쁩니다. 약간의 문제가 발생할 것입니다..

두 아이폰 모두 인터넷 연결 상태가 양호해야합니다. 그들이 30 피트 이상 떨어진 거리에 있다면, iPhone을 연결하는 유일한 방법은 인터넷을 이용하는 것입니다. 각각 인터넷 연결이 양호해야하며 그렇지 않을 수도 있습니다.

이 정보가 도움이되기를 바랍니다.

+0

포괄적 인 목록 주셔서 감사합니다. 내가 분명하지 않은 한 가지. 나는 2 마일 정도의 거리까지 일하기 위해 이것을 필요로한다. 이러한 솔루션 중 하나가 작동합니까? – ennuikiller

+0

up-voted, 솔루션 중 몇 가지가 반경까지 작동하는지 알려주시겠습니까? – ennuikiller

1

체크 아웃 사과 GameKit 프레임 워크 GameKit 또는도 아이폰 데모를 포함 AsyncSocket에서 소켓 기반 네트워킹 모습을 피어 GameKit의 피어 (peer)를 사용할 수 있습니다.

관련 문제