簡體   English   中英

抽象庫,可簡化linux下的套接字編程

[英]abstract library for easier socket programming under linux

我必須在以下條件下為2個應用程序編寫服務器客戶端邏輯:

  • 一個應用程序僅發送數據,另一個應用程序僅接收此數據
  • 兩者都是C ++
  • 接收數據的應用程序應該是多平台的,或者至少在Mac,Linux和Windows下存在
  • 我只需要交換數值或一組定義明確的結構,數據包就具有致命的簡單骨架結構

我希望有一個可以幫助我簡化工作的庫。

我想強調一個事實,我只需要使用與套接字編程相關的sys/socket.h類的標頭,而不必使用其他依賴項。

謝謝。

您的要求有點不一致,因為通常庫是一個依賴項。

滿足您其他要求的庫:Boost.Asio, http//www.boost.org/doc/libs/1_51_0/doc/html/boost_asio.html和ACE(自適應通信環境), http://www.cs。 wustl.edu/~schmidt/ACE.html

首先,伯克利套接字接口確實並不難使用,盡管按照現代標准來說可能有點麻煩。 但是,如果您真的想要更簡單的方法,例如使用netcat類的文本I / O,完全避免進行套接字級編程,而用簡單的進程生成和管道處理代替它? 還是將“非常簡單”的協議設為HTTP事務,並在客戶端上使用簡單的CGI腳本和curl / wget(或libcurl)?

有許多簡單的方法可以通過網絡移動數據,而無需使用笨拙的C API。 選擇哪種取決於您要做什么。

我個人更喜歡poco而不是boost.asio: http ://pocoproject.org/,但這仍然是依賴項!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM