當前位置:
首頁 >
基本SCTP套接字编程常用函数
發布時間:2023/12/31
47
生活家
生活随笔
收集整理的這篇文章主要介紹了
基本SCTP套接字编程常用函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sctp_bindx函數:允許SCTP套接字捆綁一個特定地址子集
#include <netinet/sctp.h> // 若成功返回0,出錯返回-1 int sctp_bindx(int sockfd, const struct sockaddr *addrs, int addrcnt, int flags);
sctp_connectx函數:用于連接到一個多宿對端主機
#include <netinet/sctp.h> // 若成功返回0,出錯返回-1 int sctp_connectx(int sockfd, const struct *addr, int addrcnt);
sctp_getpaddrs函數:使用SCTP時它僅僅返回主目的地址,使用sctp_getpaddrs用于獲取對端所有地址
#include <netinet/sctp.h> // 若成功返回存放在addrs中的對端地址數,出錯返回-1 int sctp_getpaddrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);
sctp_freepaddrs函數:用于釋放sctp_getpaddrs函數分配的資源
#include <netinet/sctp.h> void sctp_freepaddrs(struct sockaddr *addrs);
sctp_getladdrs函數:獲取屬于某個關聯的本地地址
#include <netinet/sctp.h> // 若成功返回存放在addrs中的本端地址數,出錯返回-1 int sctp_getladdrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);
sctp_freeladdrs函數:用于釋放sctp_getladdrs函數分配的資源
#include <netinet/sctp.h> void sctp_freeladdrs(struct sockaddr *addrs);
sctp_sendmsg函數:SCTP通過讓使用者提供更多參數,來簡化使用伴隨輔助數據的sendmsg函數
#include <netinet/sctp.h>
// 若成功返回所寫的字節數,出錯返回-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函數:SCTP通過讓使用者提供更多參數,來簡化使用伴隨輔助數據的recvmsg函數
#include <netinet/sctp.h>
// 若成功返回所讀的字節數,出錯返回-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函數:用于那些無法為SCTP使用getsockopt函數的實現提供的
#include <netinet/sctp.h> // 若成功返回0,出錯返回-1 int sctp_opt_info(int sockfd, sctp_assoc_t assoc_id, int opt, void *arg, socklen_t *siz);
sctp_peeloff函數:從一個一到多式套接字中抽取一個關聯,構成單獨一個一到一式套接字
#include <netinet/sctp.h> // 若成功返回一個新的套接字描述符,出錯返回-1 int sctp_peeloff(int sockfd, sctp_assoc_t id);
總結
以上是生活随笔為你收集整理的基本SCTP套接字编程常用函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask的jinja输出json内容
- 下一篇: DMP文件的生成和使用