如何僅使用C標準庫來利用套接字連接?我不想使用任何第三方庫。如何僅使用C標準庫來利用套接字連接?
1
A
回答
6
C標準庫中沒有任何內容與套接字有關。 C是不可知的網絡。您可以看看Posix標準API,這在技術上不是標準的C庫,但它是一個標準的API。
2
C standard library不包含任何庫來創建套接字連接。
1
...但不顧庫的確切名稱,重要的功能,讓你的頭周圍有:
- 插座() - 創建一個套接字
- 的close() - 關閉套接字
- bind() - 將套接字與端口號相關聯;典型的 「服務器」 上結束僅
- 聽()和接受() - 處理傳入的連接( 「服務器側」,TCP)
- 連接() - 發起出局連接( 「客戶端」,TCP)
- 的recv() - 從連接(TCP)
- 的send()接收數據 - 發送數據經由連接(TCP)
- recvfrom的() - 從連接的套接字接收數據(UDP)
- SENDTO() - 在發送數據無連接插座(UDP)
根據您的編碼環境,你需要包括像
#include <sys/socket.h>
#include <netinet/in.h>
相關問題
- 1. 如何僅使用標準套接字庫在Ruby中實現ICMP ping?
- 2. 如何使用C++套接字庫
- 3. 如何使用套接字連接?
- 4. PHP套接字 - 如何重新使用套接字連接?
- 5. 標準C++ TCP套接字,當使用std :: async時連接失敗和EINTR
- 6. 如何使用套接字將node.js與ada連接起來?
- 7. 連接字符*不使用標準庫和字符串
- 8. c#套接字連接
- 9. C#-PHP套接字連接
- 10. C#套接字雙連接?
- 11. 使用C++連接數據庫的標準方式是什麼?
- 12. 如何建立與C++庫websocket ++的安全套接字連接?
- 13. 如何在C++中使用套接字?
- 14. 使用套接字連接到https
- 15. mysqldump無法使用套接字連接
- 16. 使用NetTcpBinding終止套接字連接
- 17. 使用libpcap與套接字連接
- 18. 套接字未使用SSL連接
- 19. 使用unix套接字連接到RabbitMQ
- 20. 使用utl_tcp連接套接字
- 21. 套接字無法連接,而使用WiFi直接連接
- 22. c#套接字使用Ssl
- 23. 如何僅使用標準庫來編寫XML解析器?
- 24. 使用內部連接標準語言
- 25. 右連接使用JPA標準API
- 26. 使用execvp連接標準輸入嗎?
- 27. 使用非阻塞套接字連接C
- 28. 套接字連接超時在c使用輪詢
- 29. 使用套接字連接到TeamSpeak服務器查詢(C++)
- 30. 如何啓動IPython內核並使用ZMQ套接字連接?
沒有,但在POSIX.1-1990,您可以創建套接字,在FILE *與fdopen包裹。然後你可以使用FILE *和C標準庫。 – ysdx