基本SCTP套接字编程常用函数
生活随笔
收集整理的這篇文章主要介紹了
基本SCTP套接字编程常用函数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
sctp_bindx函數(shù):允許SCTP套接字捆綁一個(gè)特定地址子集
#include <netinet/sctp.h> // 若成功返回0,出錯(cuò)返回-1 int sctp_bindx(int sockfd, const struct sockaddr *addrs, int addrcnt, int flags);
sctp_connectx函數(shù):用于連接到一個(gè)多宿對(duì)端主機(jī)
#include <netinet/sctp.h> // 若成功返回0,出錯(cuò)返回-1 int sctp_connectx(int sockfd, const struct *addr, int addrcnt);
sctp_getpaddrs函數(shù):使用SCTP時(shí)它僅僅返回主目的地址,使用sctp_getpaddrs用于獲取對(duì)端所有地址
#include <netinet/sctp.h> // 若成功返回存放在addrs中的對(duì)端地址數(shù),出錯(cuò)返回-1 int sctp_getpaddrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);
sctp_freepaddrs函數(shù):用于釋放sctp_getpaddrs函數(shù)分配的資源
#include <netinet/sctp.h> void sctp_freepaddrs(struct sockaddr *addrs);
sctp_getladdrs函數(shù):獲取屬于某個(gè)關(guān)聯(lián)的本地地址
#include <netinet/sctp.h> // 若成功返回存放在addrs中的本端地址數(shù),出錯(cuò)返回-1 int sctp_getladdrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);
sctp_freeladdrs函數(shù):用于釋放sctp_getladdrs函數(shù)分配的資源
#include <netinet/sctp.h> void sctp_freeladdrs(struct sockaddr *addrs);
sctp_sendmsg函數(shù):SCTP通過讓使用者提供更多參數(shù),來簡化使用伴隨輔助數(shù)據(jù)的sendmsg函數(shù)
#include <netinet/sctp.h>
// 若成功返回所寫的字節(jié)數(shù),出錯(cuò)返回-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);
sctp_recvmsg函數(shù):SCTP通過讓使用者提供更多參數(shù),來簡化使用伴隨輔助數(shù)據(jù)的recvmsg函數(shù)
#include <netinet/sctp.h>
// 若成功返回所讀的字節(jié)數(shù),出錯(cuò)返回-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);
sctp_opt_info函數(shù):用于那些無法為SCTP使用getsockopt函數(shù)的實(shí)現(xiàn)提供的
#include <netinet/sctp.h> // 若成功返回0,出錯(cuò)返回-1 int sctp_opt_info(int sockfd, sctp_assoc_t assoc_id, int opt, void *arg, socklen_t *siz);
sctp_peeloff函數(shù):從一個(gè)一到多式套接字中抽取一個(gè)關(guān)聯(lián),構(gòu)成單獨(dú)一個(gè)一到一式套接字
#include <netinet/sctp.h> // 若成功返回一個(gè)新的套接字描述符,出錯(cuò)返回-1 int sctp_peeloff(int sockfd, sctp_assoc_t id);
總結(jié)
以上是生活随笔為你收集整理的基本SCTP套接字编程常用函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask的jinja输出json内容
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?