2012-06-08 4 views
-1

그래서 한 번에 두 명의 사용자 사이에만있는 피어 투 피어 채팅을 포함하는 앱이 있습니다. 내가 지금하고있는 일은 사용자가 새로운 메시지를 타이핑 할 때, 메시지를 mysql 테이블에 삽입하는 PHP 스크립트를 호출하는 것이다. 다음 5 초마다 코드는 모든 메시지를 다운로드하는 PHP 스크립트를 호출합니다. 따라서 메시지 사이에는 최대 10 초의 간격이 있습니다. 그래서 내 질문은 피어 투 피어 채팅을하는 더 좋은 방법이 있다면입니다.iOs in app

+0

아마도 소켓을 조사하고 싶을 것입니다. [PHP 예제] (http://www.flynsarmy.com/2010/05/php-web-socket-chat-application/), [another] (http://www.kirupa.com/developer/flash8/php5sockets_flash8) .htm), [iOS 앱] (http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server) – sachleen

답변

1

중매인으로 서버를 사용할 수 있습니다 - 다른 전화기를 찾는 경우에만 사용하십시오. 하나의 전화기가 다른 전화기에 연결하여 연결을 시작할 수 있도록 IP 주소를 제공합니다. 전화 중 하나가 채팅 서버 역할을합니다.

당신은 여기에서 예를 들어 코코아 프로그래밍 소켓에 대해 읽을 수 있습니다 http://cocoawithlove.com/2009/07/simple-extensible-http-server-in-cocoa.html

+0

당신은 나에게 전화 통신을위한 전화 연결? 들어오는 연결을 계속 폴링하지 않아도됩니까? – michaela

+1

소켓 튜토리얼에 대한 링크로 답변을 업데이트했습니다. 이 튜토리얼에서는 HTTP 서버 작성 과정을 안내하지만이 자습서에서 알아야 할 내용을 배울 수 있습니다. –

+1

폴링 할 필요가 없습니다. 위임 함수가 호출됩니다. –

0

당신은 Twilio와 IP 메시징 같은 것을 확인할 수 있습니다.

iOS 빠른 시작 (https://www.twilio.com/docs/api/ip-messaging/guides/quickstart-ios)에서 Objective-C 또는 Swift로 사용해 볼 수 있습니다.

The final product in a simple UI

[주 :

가 서버 측 응용 프로그램은 (PHP에서) 응용 프로그램과 당신이 결국 단순한/예를 들어 UI에 대한 ID 및 액세스 토큰을 관리하는 것은 이것이다 나는 작동 Twilio]