2010-11-21 30 views
6

Tôi đang tạo một chương trình trò chuyện nền tảng đơn giản. Tôi đang sử dụng wXWidgets cho GUI mà hoạt động tốt, nhưng tôi cần một cách để tạo ra một ổ cắm và để tạo ra một thiết lập máy khách. Có một API mà ví dụ sử dụng cơ bản WinSock trên Windows, và ổ cắm bản địa của Linux và osx của?API TCP/IP đơn giản trên nền tảng chéo?

Tôi không tìm kiếm tăng như một giải pháp vì tôi sẽ làm cho nó có nguồn mở và không phải ai cũng cảm thấy như cài đặt thư viện 70+ MB.

Cảm ơn

+4

nó kinda buồn nếu một C++ phát triển không thể bị làm phiền để cài đặt tăng – Inverse

+1

Khi tôi thực hiện dự án cá nhân tôi sử dụng Boost, nhưng nếu chúng là các dự án mã nguồn mở hoặc thư viện, tôi tránh nó vì tôi hiếm khi thấy các thư viện phụ thuộc vào nó. – jmasterx

+0

bạn có thể sử dụng boost :: asio –

Trả lời

5

Các QtNetwork mô-đun

+4

nếu OP xem xét tăng quá lớn của sự phụ thuộc, tôi không nghĩ rằng Qt sẽ nhẹ hơn ... – Inverse

+0

yeah QT là khá lớn, tuy nhiên liên kết tĩnh chỉ các thư viện cần thiết sẽ giảm kích thước cuối cùng của tập tin thực thi – hhafez

5

Winsock là khá tương thích với các API ổ cắm POSIX, và hầu hết các chức năng tiêu chuẩn có sẵn trong cả hai. Các tiêu đề được đặt tên khác nhau, nhưng một đơn giản #ifdef có thể giải quyết rằng:

#ifdef _WIN32 
#include <winsock2.h> 
#else 
#include <sys/socket.h> 
#include <sys/types.h> 
#include <netinet/in.h> 
// other headers you may use 
#endif 
0

Tôi trả lời câu hỏi bảy tuổi này với hy vọng rằng điều này sẽ giúp ai đó, một ngày nào đó (:.

tôi đã thất bại trong việc tìm ra một nền tảng chéo, nhẹ API trên ổ cắm (có poco, thúc đẩy ASIO và những người khác trên mạng, nhưng họ là lớn, toàn diện và các thư viện phức tạp)

Vì vậy, tôi đã thực hiện một wrapper đơn giản (và chưa hoàn tất) vào ổ cắm POSIX và Winsock đây: https://github.com/soroush/libcpnet

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/17295967) – TobiMcNamobi

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