linux socket编程之getsockname getpeername函数
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
getsockname函数
#include <sys/socket.h>
int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
返回值:
成功返回0,失败返回-1,并将errno设置为对应的错误。
描述:
getsockname用来获取sockfd当前关联的地址,结果存在addr指向的空间中。addrlen应该首先初始化用来表明addr指向的空间的大小,调用返回时addrlen被修改为套接字地址的实际大小。
如果addr指向的buffer太小,返回的地址将会被截断;这种情况下,addrlen的值将会比调用时传入的值更大。
错误:
EBADF sockfd不是有效的文件描述符
EFAULT addr指向的地址不是进程有效的地址空间的一部分。
EINVAL addrlen无效。
ENOBUFS 系统资源不足,无法进行该函数调用。
ENOTSOCK sockfd不是套接字类型的文件描述符。
getpeername函数
#include <sys/socket.h>
int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
getpeername用来获取与sockfd连接的对端的地址信息,结果存在addr指向的空间中。addrlen应该首先初始化用来表明addr指向的空间的大小,调用返回时addrlen被修改为套接字地址的实际大小。
如果addr指向的buffer太小,返回的地址将会被截断;这种情况下,addrlen的值将会比调用时传入的值更大。
返回值:
成功返回0,失败返回-1,并将errno设置为对应的错误。
错误:
EBADF sockfd不是有效的文件描述符
EFAULT addr指向的地址不是进程有效的地址空间的一部分。
EINVAL addrlen无效。
ENOBUFS 系统资源不足,无法进行该函数调用。
ENOTSOCK sockfd不是套接字类型的文件描述符。
ENOTCONN sockfd并么有处于连接状态。
#include <sys/socket.h>
int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
返回值:
成功返回0,失败返回-1,并将errno设置为对应的错误。
描述:
getsockname用来获取sockfd当前关联的地址,结果存在addr指向的空间中。addrlen应该首先初始化用来表明addr指向的空间的大小,调用返回时addrlen被修改为套接字地址的实际大小。
如果addr指向的buffer太小,返回的地址将会被截断;这种情况下,addrlen的值将会比调用时传入的值更大。
错误:
EBADF sockfd不是有效的文件描述符
EFAULT addr指向的地址不是进程有效的地址空间的一部分。
EINVAL addrlen无效。
ENOBUFS 系统资源不足,无法进行该函数调用。
ENOTSOCK sockfd不是套接字类型的文件描述符。
getpeername函数
#include <sys/socket.h>
int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
getpeername用来获取与sockfd连接的对端的地址信息,结果存在addr指向的空间中。addrlen应该首先初始化用来表明addr指向的空间的大小,调用返回时addrlen被修改为套接字地址的实际大小。
如果addr指向的buffer太小,返回的地址将会被截断;这种情况下,addrlen的值将会比调用时传入的值更大。
返回值:
成功返回0,失败返回-1,并将errno设置为对应的错误。
错误:
EBADF sockfd不是有效的文件描述符
EFAULT addr指向的地址不是进程有效的地址空间的一部分。
EINVAL addrlen无效。
ENOBUFS 系统资源不足,无法进行该函数调用。
ENOTSOCK sockfd不是套接字类型的文件描述符。
ENOTCONN sockfd并么有处于连接状态。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献1条内容
所有评论(0)