2012-06-28 3 views
0

3G 네트워크를 통해 2-4 장치 사이에서 통신하고 싶습니다 (WLAN을 통해 작동해야하지만 3G 솔루션이 중요합니다).내 임무는 3G 네트워크를 통해 아이폰 장치간에 어떻게 통신해야합니까?

모든 장치 (하나 제외)는 ~ 5 초마다 GPS 위치를 묻지 만이 프로세스가 해당 장치의 사용자에 의해 취소되면이 장치를 한 장치에 알릴 필요가 있습니다.

저는 하나의 장치가 서버로 작동하고 나머지는 서버로 연결되어야한다고 생각했습니다. 이것이 3G 네트워크에서 가능합니까?

푸시 알림에 대해서도 읽었습니다. 여기에 관련이 있습니까? 팝업 등으로 사용자를 방해하지 않고 알림을받을 수 있습니까?

다른 방법이 있습니까?

기본적으로 내가 피할 싶은 것이

는 웹 서버를 가지고있다거나 ... 최종 소켓 프로그래밍 또는 이와 유사한 어떤 다이빙을하기 전에 (어떤이있는 경우) 사과 "표준"솔루션을 사용하고 싶습니다 일부 유사한 "제 3 자"솔루션, 나는 많은 사용자가 simultaniously 연결

UPDATE ... 최종 솔루션에서 동일한 외부 서버에서 "풀"싶지 않기 때문에 :

기본적으로 내 응용 프로그램에는 수천 명의 사용자가 필요합니다. n도 발생합니다. 또한 이것은 5 초 ~ 5 초에 걸쳐 발생합니다.로드를 줄이고 스팸을 방지하는 가장 좋은 해결책은 무엇입니까?

답변

1

저는 하나의 장치가 서버로 작동하고 나머지는 서버에 연결해야하는 클라이언트가 으로 생각했습니다. 3G 네트워크에서 이상이 가능합니까?

그것은이 여기에 관련이 작동 할 수 있지만 전용 서버를 갖는 나는 또한 푸시 알림에 대한 읽은 더 나은 선택

것입니까? 팝업을 사용하여 사용자를 방해하지 않고 알림을받을 수 있습니까? 더 귀하의 경우에는

없습니다, 당신은 사과와 통신하는 서버가 필요하기 때문에 기본적으로

내가 궁극적으로 소켓에 다이빙하기 전에 ( 어떤이있는 경우) 사과 "표준"솔루션을 사용하고 싶습니다 -programming 또는 유사한 것을 ... 당신은 아마이

,691위한 전용 원격 서버를 사용하는 방법에 대해 다시 생각해야보다

가 다른 표준 솔루션이 없습니다
+0

나는 웹 서버를 가지고 있으며 사용자는 외부 IP를 찾아서 검색하고 나중에 서로 통신 할 수 있습니다. 그러나 나머지 커뮤니케이션은 중앙의 제 3 자 포인트를 통과하기를 원하지 않습니다. 장치 중 하나가 서버 역할을하지만 타사 전용 서버가 아닌 경우 okey입니다 ... – hirre

0

iPhone은 3G를 사용하여 서로 직접 통신 할 수 없습니다. 3G를 통해 인터넷에 접속할 수 있지만, 제안하는대로 피어 - 투 - 피어를 수행 할 수는 없습니다. 당신이 충분히 가까이에 있다면, 당신은 블루투스를 사용할 수 있지만, 나는 당신이 너무 멀리 있다고 기대합니다.

다른 장치에서 서버로 작동하는 하나의 장치를 감지 할 방법이 없습니다.IP 주소는 장치가 모바일 데이터 네트워크에 연결할 때마다 바뀔 수 있습니다. 모든 클라이언트를 조정하려면 중앙 서버가 필요합니다.

+0

서비스를 사용할 때 웹 서버와 장치가 자체적으로 등록됩니다 (따라서 등록 할 수 있습니다. 로그 인 할 때마다 외부 IP로 전송됩니다). 그러나 일반적으로 3G를 통해 서로 통신 할 수 없거나 일반적으로 서로를 찾을 수 없기 때문에 통신 할 수 있다고 말하고 있습니까? – hirre

+0

3G 통신의 성격으로 인해 장치가 연결을 끊고 셀을 전환 할 때마다 언제든지 다른 IP 주소를 얻을 수 있습니다. –

+0

프로그래머가이를 확인하고 관리 할 수 ​​있습니까 (예 : 재 등록 등)? – hirre

0

는 여러 질문이,하지만 난 내가 할 수있는 한 그들 중 많은 해결하려고합니다 :

나는 하나의 장치가 서버로 작동 할 수 있다고 생각하고, 클라이언트로 나머지되었다가해야 서버에 연결하십시오. 3G 네트워크에서 이상이 가능합니까?

아니요, 중개 역할을하는 외부 웹 사이트없이 3G를 통해 액세스 할 수있는 iPhone/iPad에서 서버를 실행할 수 없습니다. Wi-Fi를 통해 액세스 할 수 있지만 Wi-Fi를 사용할 수는 있지만 위에서 설명한 문제가 해결되지는 않습니다.

여기 푸시 알림에 대한 내용도 있습니다. 팝업을 사용하여 사용자를 방해하지 않고 알림을받을 수 있습니까?

푸시 (또는 귀하가 계약을 체결 타사)는 웹 서버를 가질 필요하므로 사용자가 서버 프리 솔루션을 원하는 경우 여기에 관련이 없습니다.

다른 방법이 있습니까?

3G를 초과하면 Apple의 현재 제한에 따라 항상 외부 서버가 필요합니다.

기본적으로 나는

다이빙 여기에 도움이되지 않습니다 ... 결국 소켓 프로그래밍 또는 이와 유사한 어떤 다이빙을하기 전에 (어떤이있는 경우) 사과 "표준"솔루션을 사용하고 싶습니다. 저수준 소켓 프로그래밍을 사용하는 경우에도 외부 웹 사이트없이 3G를 통해 액세스 할 수있는 iPhone에서 서버를 실행하여 연결을 설정할 수 없습니다.

+0

기본적으로 내 응용 프로그램에는 심지어 발생하는 경우 정보가 필요합니다 수천 명의 사용자가됩니다. 또한 이것은 5 초 ~ 5 초 동안 발생합니다. 부하를 줄이는 가장 좋은 해결책은 무엇입니까? – hirre

+0

@hirre 죄송합니다. 이에 대한 답변은 저의 전문 분야 밖에 있습니다. 이것은 웹 응용 프로그램/콘텐츠 배포 영역에 더 있습니다. 이 문제를 다루는 또 다른 질문을 게시하는 것을 고려해보십시오. – idz

0

GameCenter를 사용해 볼 수 있습니다. Game Center의 네트워크 게임 메커니즘을 통해 타사 솔루션없이 최대 4 명의 플레이어를 연결할 수 있습니다.

관련 문제