2012-09-07 64 views
5

Tôi muốn bắt đầu điều tra giao tiếp giữa máy khách/máy chủ. Tôi đã bắt đầu xem Distributed Objects và một chút tại CFNetwork. Hãy chỉ nói rằng tôi đang tìm một cái gì đó nhiều hơn tốc độ của tôi (mà là chậm hơn).Gửi tin nhắn giữa các máy tính

Tôi muốn có thể gửi tin nhắn từ máy này sang máy khác, có thể mang theo chuỗi hoặc một số loại dữ liệu khác. Tôi đang nghĩ đến việc xây dựng một hệ thống trả lời sinh viên đơn giản, nơi một máy tính hoạt động như một máy chủ và các máy khách đang kết nối và gửi dữ liệu đến nó.

Tôi đang tìm kiếm các tài nguyên có thể giúp tôi cũng như các đề xuất về nơi bắt đầu hiểu các khái niệm có liên quan. Tôi đã tự dạy mình Objective-C và là một người mới tương đối để lập trình, vì vậy tôi biết tôi có lỗ hổng trong sự hiểu biết của mình.

Trả lời

1

"Ổ cắm" là câu trả lời chuẩn.

Nếu bạn quan tâm, đây là một giới thiệu tuyệt vời để Lập trình Socket (thiên về C, nhưng vẫn còn rất nhiều thông tin):

+1

Điều này giúp tôi đi đúng hướng. Tôi không chắc chắn nên bắt đầu từ đâu. Tôi hiểu hầu hết tài liệu đó. Nó dẫn tôi đến [CocoaAsyncSocket] (https://github.com/robbiehanson/CocoaAsyncSocket) mà tôi nghĩ sẽ cung cấp cho tôi một mức độ trừu tượng đủ tốt khi tôi bắt kịp tốc độ. Cảm ơn. – Hartix

+0

@Tim Hart: Tuyệt vời - rất vui khi được nghe! cảm ơn bạn đã theo dõi! – paulsm4

0

Một cách khác để làm việc đó thực sự đơn giản là bởi cho phép máy chủ thiết lập một máy chủ http địa phương (bên trong nó tự), và sau đó để cho các máy khách chỉ cần thực hiện các yêu cầu http. Bằng cách đó, bạn cho phép lớp http làm tất cả các công cụ ổ cắm ưa thích. Đơn giản hơn và với nhiều chi phí hơn, nhưng có thể phù hợp với trường hợp của bạn. Cũng dễ dàng hơn nhiều để gỡ lỗi, vì bạn có thể sử dụng trình duyệt của mình để kiểm tra kết nối. Có nhiều cách để triển khai máy chủ HTTP trong ca cao, không thể nhớ cái nào tôi đã sử dụng, nhưng một google nhanh chỉ cho tôi tại số this one ví dụ

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