socket相關函式

2022-02-19 10:22:18 字數 947 閱讀 2106

一、標頭檔案

sys/socket.h    函式和資料結構定義

netinet/in.h      ip v4和 ip v6 相關協議簇需要的資訊

sys/un.h       unix機器間通訊的相關資訊(不涉及)

arpa/inet.h       處理數字從作業系統位元組序到網路位元組序

netdb.h      對映服務到ip位址(不涉及)

二、api函式

socket()     建立socket

bind()      繫結socket到ip位址和埠號

listen()       伺服器監聽客戶端連線

connect()    客戶端連線到伺服器

accept()      應用程式接受完成3次握手的客戶端連線

send() recv() write() read() 機器間相互傳送資料

close()     關閉socket

gethostbyname() gethostbyaddr()  ip v4專有

select()  poll()   處理多個連線的讀寫與錯誤狀態

getsockopt()     得到對應socket的選項值

setsockopt()      設定對應socket的選項值

socket程式設計相關函式

本文旨在整理一下linux下socket程式設計時一些常用的一些理解總結,如有不足希望大家批評指點 linux version 3.10.0 862.14.4.el7.x86 64 gcc version 4.8.5 20150623 red hat 4.8.5 28 gcc tcp的伺服器端soc...

socket網路程式設計的相關函式

1.wsastartup函式 用於初始化winsock 宣告 intwsastarup word wversionrequested,lpwsadata lpwsadata 引數 wversionrequested 要求使用winsock的最低版本號 lpwsadata winsock的詳細資料 返...

解析socket程式設計的相關函式

1.什麼是套接字 乙個完整的網路通訊需要乙個五元組來標識 協議 本地位址 本地埠號 遠端位址 遠端埠號。tcp用主機的ip位址加上主機上的埠號作為tcp連線的端點,這種端點就叫做套接字 流式套接字 sock stream tcp the transmission control protocol 協...