【linux网络编程学习笔记】第五节:socket网络属性设置选项(getsockopt、setsockopt、解决错误:Address already in use)

本文介绍了Linux网络编程中关于socket属性设置的相关知识,包括getsockopt和setsockopt函数的使用,以及如何解决'Address already in use'错误。通过设置SO_REUSEADDR选项,允许地址及端口复用,以避免运行时错误。
摘要由CSDN通过智能技术生成

At twenty years of age , the will reigns; at thirty , the wit ; and at forty , the judgment .(Benjamin Franklin ,American president)

  二十岁时起支配作用的是意志,三十岁时是机智,四十岁时是判断。(美国总统 富兰克林 . B.)

socket网络属性设置选项

网络信息检索函数

socket网络属性设置

socket属性设置API

getsockopt  读取套接字属性

setsockopt  设置套接字属性

optname选项:

例程:


网络信息检索函数

gethostname() 获得主机名

getpeername() 获得与套接口相连的远程协议地址

getsockname() 获得本地套接口协议地址

gethostbyname() 根据主机名取得主机信息 endhostent()

gethostbyaddr() 根据主机地址取得主机信息

getprotobyname() 根据协议名取得主机协议信息

getprotobynumber() 根据协议号取得主机协议信息

getservbyname() 根据服务名取得相关服务信息

getservbyport() 根据端口号取得相关服务信息

socket网络属性设置

socket网络属性选项有很多个,不过作为应用层的开发人员只要了解其中几个常用的就足够了。

socket属性设置API

getsockopt  读取套接字属性

setsockopt  设置套接字属性

#include <sys/types.h>          /* See NOTES */
#include <sys/socket.h>

int getsockopt(int sockfd, int level, int optname,
            void *optval, socklen_t *optlen);
int setsockopt(int sockfd, int level, int optname,
            const void *optval, socklen_t optlen);

函数功能

  • getsockopt():读取套接字属性
  • setsockopt():设置套接字属性

参数:

  • level
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值