2012-07-09 30 views
5

Vì vậy, tôi là một nhà phát triển iOS tương đối mới nhưng nhờ Stackoverflow, tôi đã quản lý để giao tiếp dữ liệu ngang hàng cho ứng dụng của mình mà không cần máy chủ sử dụng bộ công cụ trò chơi/GKSessions. Về cơ bản, một thiết bị iOS hoạt động như một máy chủ và một số khác chỉ kết nối với thiết bị đó để nhận dữ liệu ứng dụng cụ thể.Giao tiếp ngang hàng giữa các thiết bị iOS và Android

Bây giờ, ứng dụng hiện đang được chuyển trên Android và tôi đã tự hỏi liệu có cách nào để tôi có thể làm cho thiết bị Android kết nối với ứng dụng iOS và hoạt động giống như ứng dụng ios không. Các nhà phát triển Android đã đề xuất alljoyn là một giải pháp tối ưu cho Android nhưng điều đó dường như chưa khả dụng cho iOS.

Vui lòng đề xuất nếu bạn có bất kỳ ý tưởng nào về mặt tiền này. Nếu có một giải pháp liên quan đến việc làm lại trên iOS cũng như sau đó tôi mở cho nó!

+0

Tôi không thấy lý do tại sao có sẽ là một vấn đề chỉ cần triển khai một giải pháp tương tự cho Android như bạn đã làm cho iOS giả sử bạn chỉ sử dụng chuẩn TCP hoặc UDP ... Bạn có thể cung cấp một vài chi tiết về những gì bạn đã triển khai cho iOS hay không và tại sao bạn nghĩ điều gì đó tương thích với nó t siêu đơn giản cho cổng Android của bạn? – kabuko

+0

kabuko- Các đồng nghiệp được phát hiện thông qua khung công tác trò chơi trong ios có yêu cầu rằng ứng dụng ở đầu kia phải mang cùng một định danh gói. Về cơ bản, họ muốn một ứng dụng giao tiếp với cá thể riêng của mình được cài đặt trên thiết bị khác. Vì vậy, với android, tôi không nghĩ rằng nó thậm chí sẽ phát hiện ra thiết bị. – venkat

+0

nhưng tôi nghĩ bạn nói rằng bạn quản lý để làm cho nó hoạt động mà không có gamekit? Hay chỉ là không có máy chủ gamekit? – kabuko

Trả lời

1

Tôi không có thời gian để chờ đợi alljoyn được đưa ra dành cho iOS và cảm nhận không có giải pháp khả thi khác mà có thể phù hợp trên dòng thời gian của tôi, tôi thực hiện một máy chủ relay ở giữa để đạt được điều này.

Đối với những người khác, iOS ràng buộc hiện có sẵn cho alljoyn (www.alljoyn.org). Tôi chưa thử nhưng phiên bản Android của ứng dụng của tôi hoạt động với alljoyn và nó hoạt động hoàn hảo vì vậy tôi cho rằng nó sẽ làm tương tự cho iOS.

Một hạn chế để được xem xét sử dụng alljoyn là nó không thể giao tiếp giữa các thiết bị nằm phía sau các mạng con khác nhau.

0

Venkat tôi khuyên bạn nên đọc và nhận một số thông tin chi tiết về P2P. Đây là một Good source, bởi vì bạn có thể gặp khó khăn nếu cả hai thiết bị ở phía sau nhiều Nat. nhưng nếu bạn sẵn lòng tiến lên thì luôn luôn có một cách. Đề nghị của tôi sẽ là một Relay, nhưng bạn cần phải có một máy chủ, nhưng relay hoạt động như P2P. Nhìn vào nguồn ở trên để lấy ý tưởng.

4

Trong trường hợp, bạn hoặc người khác giải quyết cùng một câu hỏi trong tháng 1 năm 2013 cần có câu trả lời, AllJoyn hiện đã sẵn sàng cho iOS, trong số các nền tảng khác.

https://www.alljoyn.org/docs-and-downloads

0

Tôi nghĩ rằng có một giới hạn ngang tối đa cho nhiều kết nối ngang hàng (tối đa 8 đồng nghiệp) có nguồn gốc bởi IOS và Android, không có khả năng kết nối thử nghiệm sử dụng alljoyn giữa IOS và các thiết bị Android

Các vấn đề liên quan