基本SCTP套接字程式設計常用函式

2022-06-29 01:39:12 字數 1536 閱讀 4424

#include //

若成功返回0,出錯返回-1

int sctp_bindx(int sockfd, const

struct sockaddr *addrs, int addrcnt, int flags);

#include //

若成功返回0,出錯返回-1

int sctp_connectx(int sockfd, const

struct *addr, int addrcnt);

#include //

若成功返回存放在addrs中的對端位址數,出錯返回-1

int sctp_getpaddrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);

#include void sctp_freepaddrs(struct sockaddr *addrs);

#include //

若成功返回存放在addrs中的本端位址數,出錯返回-1

int sctp_getladdrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);

#include void sctp_freeladdrs(struct sockaddr *addrs);

#include //

若成功返回所寫的位元組數,出錯返回-1

sszie_t sctp_sendmsg(int sockfd, const

void *msg, size_t msgsz,

const

struct sockaddr *to, socklen_t tolen,

uint32_t ppid,

uint32_t flags, uint16_t stream,

uint32_t timetolive, uint32_t context);

#include //

若成功返回所讀的位元組數,出錯返回-1

sszie_t sctp_recvmsg(int sockfd, const

void *msg, size_t msgsz,

struct sockaddr *from

, socklen_t fromlen,

struct sctp_sndrcvinfo *sinfo,

int *msg_flags);

#include //

若成功返回0,出錯返回-1

int sctp_opt_info(int sockfd, sctp_assoc_t assoc_id, int opt, void *arg, socklen_t *siz);

#include //

若成功返回乙個新的套接字描述符,出錯返回-1

int sctp_peeloff(int sockfd, sctp_assoc_t id);

TCP套接字程式設計 常用函式小結

使用套接字進行tcp應用程式設計十分 方便,因為unix linux的設計是清晰分層的,應用層只需要使用套接字的介面api函式,具體的實現是由核心來做的,而核心只負責底層 實現,並不關心應用層邏輯,好處多多,下面就分析小結下tcp套接字的常用函式 1.socket 函式 為了進行網路i o,第一件事...

基本UDP套接字程式設計

udp函式呼叫為 客戶不與伺服器建立連線,而是只管使用sendto函式給伺服器傳送資料報,其中必須指定目的地的位址為引數。類似地,伺服器不接受來客戶的連線,而是只管呼叫recvfrom函式,等待來自某個客戶的資料到達,recvfrom將與所接收的資料一道返回客戶的協議位址,因此可以把響應傳送給正確的...

基本TCP套接字程式設計

基本tcp客戶 伺服器程式的套接字函式 返回 若成功則為非負描述符,若則為 1 其中family引數指明協議族,為某個常值。該引數也往往稱為協議域。family 說明af inet ipv4協議 af inet6 ipv6協議 af local unix域協議 af route 路由套接字 af k...