2010-04-11 30 views
9

Tôi có thể tìm thấy hướng dẫn XMPP (Jabber) tốt ở đâu với thông tin chi tiết về XML được gửi đến/từ một máy khách và máy chủ Jabber. Tôi đã xem trang web xmpp.org, nhưng những gì họ cho thấy có gây nhầm lẫn và không giúp tôi học.Tôi có thể tìm thấy hướng dẫn XMPP (Jabber) tốt ở đâu?

Tôi muốn viết ứng dụng XMPP trong C# sử dụng TcpClient để kết nối với máy chủ và gửi/nhận dữ liệu XML.

+1

Đây không phải là tài liệu xmpp, nhưng nó nằm trên máy chủ jabber miễn phí tốt nhất (nếu không phải là tốt nhất): http://www.ejabberd.im/ - giá trị kiểm tra – Jarek

+0

http://www.ibm.com/developerworks /xml/tutorials/x-realtimeXMPPtut/index.html –

Trả lời

4

Không phải là hướng dẫn, nhưng cách tuyệt vời để bắt đầu là với thư viện Agsxmpp. http://www.ag-software.de/agsxmpp-sdk.html

Điều đó sẽ giúp bạn làm quen với luồng thông điệp.

+0

Tôi muốn lưu ý trước khi ai đó gắn cờ này là * chỉ liên kết *, câu hỏi (hiện đã đóng), đã yêu cầu tìm kiếm hướng dẫn hay ở đâu. –

+0

Sau đó có lẽ bạn không nên trả lời nó? –

5

Tôi rất khuyên bạn nên XMPP: The Definitive Guide từ O'Reilly. Nó đi vào chi tiết tuyệt vời về cách thức các stanzas được xây dựng và những gì các giao thức chính khác nhau yêu cầu. Tuy nhiên, nó không có bất kỳ mã nào trong đó, ngoài chương cuối cùng.

Tôi cũng khuyên bạn nên sử dụng một trong các thư viện C# đã có sẵn để thực hiện lập trình XMPP thay vì viết chương trình của riêng bạn. Đối phó với TLS, thiết lập luồng và phân tích cú pháp XML không đồng bộ có thể là một cách khó khăn để bắt đầu. Tôi có thể giới thiệu Jabber-net cho việc này.

Nếu bạn muốn hướng dẫn tập trung nhiều mã hơn, tôi đã viết một cuốn sách có tên là Professional XMPP Programming, trải qua một số ứng dụng ví dụ sử dụng JavaScript làm ngôn ngữ triển khai. Các khái niệm chính đều áp dụng tốt cho mọi phát triển XMPP.

+1

Dường như, metajack quên một "s" trong liên kết của mình. Tôi nghi ngờ đây là trang đúng: http://www.professionalxmpp.com/ – dStulle

7

Tôi thứ hai "XMPP: Hướng dẫn dứt khoát" như một cách để thực sự hiểu những gì đang diễn ra ở hậu trường. Nó rất dễ tiếp cận và đi vào chiều sâu đủ để bạn có thể tìm ra những thứ cho chính mình sau đó.

Tôi khuyên bạn không nên sử dụng cuốn sách "Lập trình XMPP chuyên nghiệp". Tôi đã mua cả hai thứ này cùng nhau và tôi không thể chạy ngay cả một ứng dụng mẫu đơn trong cuốn sách thứ hai vì các công cụ BOSH mà anh ấy đang sử dụng sẽ không hoạt động (có vấn đề với các trình duyệt mới hơn và việc triển khai chạy chéo trang web của anh ấy AJAX). Có những khiếu nại trên các diễn đàn cho cuốn sách đó nhưng phần lớn chưa được trả lời.

Sau khi thực hiện tất cả các máy chủ và thư viện, tôi có thể giới thiệu ejabberd vì nó có vẻ ổn định và dễ cài đặt nhất. Đối với các thư viện, tôi thấy MatriX là tốt nhất (và chỉ có một mà tôi thực sự có thể làm bất kỳ chương trình nào). Tôi đang cố gắng sử dụng. Net mặc dù, do đó, YMMV MatriX là phiên bản mới hơn của agsxmpp đã đề cập ở trên.

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