[英]What alternatives have sockets programming tcp on c++ linux
是否可以僅使用在Linux C ++上打開,讀取和寫入的系統功能對網絡客戶端和服務器進行編程? 插座有哪些低端替代品?
謝謝你們。
您不僅僅需要這三個。
您需要使用socket
, bind
, listen
, connect
, accept
,通常還需要使用select
, poll
或特定於平台的/更高性能的現代epoll
(Linux)和kqueue
(BSD)
根據套接字類型,您可以使用read
和write
,但可能需要sendto
, recvfrom
可以想象,使用“僅讀和寫”的唯一方法是讓inetd超級服務器為您打開網絡端口並將該端口映射到STDIN和STDOUT。 查看inetd是否是您的目標。 如果你走這條路線,你甚至不需要read
和write
你可以從字面上使用printf
。 inetd下的程序甚至不需要知道它是網絡程序。
為什么不嘗試高級庫?
看看Boost.Asio
http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.