2012-09-07 15 views
5

Chciałbym rozpocząć badanie komunikacji klient/serwer. Zacząłem patrzeć na Distributed Objects i odrobinę na CFNetwork. Powiedzmy, że szukam czegoś więcej niż mojej prędkości (która jest wolniejsza).Wysyłanie wiadomości między komputerami

Chciałbym móc wysłać wiadomość z jednego komputera na drugi, być może z ciągiem lub innym rodzajem danych. Myślę o stworzeniu prostego systemu odpowiedzi dla studentów, w którym jeden komputer działa jako serwer, a klienci łączą się i wysyłają do niego dane.

Szukam zasobów, które mogą mi pomóc, a także sugestii, od czego zacząć rozumienie pojęć. Uczyłem się Celu C i jestem względnie początkującym programistą, więc wiem, że mam dziury w moim rozumieniu.

Odpowiedz

1

"Gniazda" to odpowiedź kanoniczna.

Jeśli jesteś zainteresowany, tutaj jest doskonałym wprowadzeniem do gniazda programowania (duża C, ale nadal bardzo pouczające):

+1

To doprowadziło mnie do prawidłowego działania. Nie byłem pewien, gdzie zacząć. Rozumiem większość tego dokumentu. Doprowadziło mnie to do [CocoaAsyncSocket] (https://github.com/robbiehanson/CocoaAsyncSocket), które, jak sądzę, zapewni mi wystarczająco wysoki poziom abstrakcji, gdy tylko osiągnę prędkość. Dzięki. – Hartix

+0

@Tim Hart: Excellent - cieszę się, że mogę to usłyszeć! dziękuję za śledzenie! – paulsm4

0

Innym sposobem robi to naprawdę proste jest pozwalając serwerowi skonfigurować lokalny serwer http (wewnątrz siebie), a następnie pozwolić klientom po prostu tworzyć żądania HTTP. Robiąc to, pozwalasz, aby warstwa HTTP wykonywała wszystkie potrzebne rzeczy. Bardziej proste i bardziej napowietrzne, ale może być odpowiednie dla twojego przypadku. Dużo łatwiejsze do debugowania, ponieważ możesz przetestować połączenie za pomocą przeglądarki. Istnieje wiele sposobów implementacji serwera HTTP w kakao, nie pamiętam, którego używałem, ale szybki google wskazał mi na this one na przykład

Powiązane problemy