2010-01-13 33 views
37

Có tài liệu tham khảo hoặc thư viện nào có thể tạo máy chủ web (trợ giúp) không? (trong C++)Máy chủ web đơn giản trong C++?

+1

ajax? fastcgi ++. websockets? websocket ++. khoảng thời gian. –

+0

http://github.com/corvusoft/restbed cung cấp giao diện đơn giản và thẳng về phía trước. – Corvusoft

+0

Tại sao không thử NGINX với ánh xạ fcgi-function? > https://github.com/Taymindis/fcgi-function/wiki/How-to-build-a-cpp-(version2003)-service-on-c-service-interface – Oktaheta

Trả lời

17

Bạn có thể tìm thấy this interesting (SO, via Wayback Machine), đó là cách bạn tạo một máy chủ web trong C mà không hoàn toàn khác với C++.

Tuy nhiên nếu bạn đang sử dụng Windows và C++ bạn có thể muốn nhìn vào A simple Webserver in C++

+1

tải xuống xuống, bất kỳ làm mới nào? –

+0

Nói cách khác, [Hướng dẫn lập trình mạng của Beej] (http://beej.us/guide/bgnet/). Đây là thứ tốt ... –

0

Với tất cả các tùy chọn tuyệt vời trên mạng, nó có vẻ như reinventing the wheel. Nhưng để trả lời câu hỏi của bạn, h ere is a small tutorial on building a simple webserver in C++. Có thể đáng để thử. Một lợi thế lớn tôi có thể thấy từ việc này là chi phí thấp. Chúc may mắn với dự án của bạn.

11

Bạn có thể sử dụng Boost Asio để làm điều đó, xem máy chủ HTTP examples

+13

Tôi tin rằng 80% câu trả lời của C++ có thể hướng dẫn một nhà phát triển có thể ở một đống mã lớn được gọi là "Thư viện Tăng cường". Nó rất lớn, lộn xộn và rất khó hiểu với các nhà phát triển mới. – NTDLS

+7

"lộn xộn" và "rất khó hiểu" là các thuật ngữ chủ quan, trong công ty của tôi, các công ty mới của chúng tôi bắt đầu học C++ với một tập hợp sách và mã đã chọn, và họ sử dụng Boost mà không gặp vấn đề gì với các cụm từ "lộn xộn" và "rất khó hiểu" không áp dụng trong mọi trường hợp :) Và rất lớn ... bạn có thể sử dụng bjam để chỉ sử dụng những gì bạn cần. –

+0

@NTDLS thực sự? Tôi gần như 100% noob, nhưng tăng và một vài libs quan trọng khác đã làm cho C++ dễ dàng như php. –

2

Hãy thử ACE

+2

ACE là IMO khá khủng khiếp. Đó là đầy những nỗi kinh hoàng từ những năm 90, tôi sẽ không đề nghị với bất cứ ai nữa. YMMV. –

5

Bạn nên nhìn vào Wt (phát âm là 'dí dỏm'). Nó là một bộ công cụ IMHO rất ấn tượng. Ngoài ra, bạn có thể sử dụng khung công tác Qt - có một ví dụ về dịch vụ web đơn giản có sẵn here.

7

có một mới C++ 11 wrapper để một loại chồn ở đây: https://code.google.com/p/mongoosecpp/

mongoose là một máy chủ web đơn giản cho mã C. Trình bao bọc này sử dụng các tính năng C++ 11 trên các cấu trúc mongoose (ví dụ: std :: function cho callbacks, thay vì các con trỏ hàm) và cũng cung cấp một bộ điều phối trang khớp với mẫu url tới std :: functions

+0

Bây giờ nó đã được chuyển đến https://github.com/Gregwar/mongoose-cpp chưa? – mat007

+0

thật đáng buồn! một người nào đó đã chia đôi dự án của tôi và họ không cho tôi bất kỳ khoản tín dụng nào ở tất cả Cảm ơn bạn đã cho tôi biết. https://github.com/thinlizzy/mongoosecpp là vị trí mới của dự án của tôi, mặc dù tôi đã ngừng duy trì nó một lúc và có vẻ như dự án được chia nhỏ có nhiều tính năng hơn bây giờ – thinlizzy

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