2011-09-05 16 views

回答

6

C標準庫中沒有任何內容與套接字有關。 C是不可知的網絡。您可以看看Posix標準API,這在技術上不是標準的C庫,但它是一個標準的API。

2

C standard library不包含任何庫來創建套接字連接。

+0

沒有,但在POSIX.1-1990,您可以創建套接字,在FILE *與fdopen包裹。然後你可以使用FILE *和C標準庫。 – ysdx

1

...但不顧庫的確切名稱,重要的功能,讓你的頭周圍有:

  • 插座() - 創建一個套接字
  • 的close() - 關閉套接字
  • bind() - 將套接字與端口號相關聯;典型的 「服務器」 上結束僅
  • 聽()和接受() - 處理傳入的連接( 「服務器側」,TCP)
  • 連接() - 發起出局連接( 「客戶端」,TCP)
  • 的recv() - 從連接(TCP)
  • 的send()接收數據 - 發送數據經由連接(TCP)
  • recvfrom的() - 從連接的套接字接收數據(UDP)
  • SENDTO() - 在發送數據無連接插座(UDP)

根據您的編碼環境,你需要包括像

#include <sys/socket.h> 
#include <netinet/in.h>