社区
通信技术
帖子详情
请高手解释一下getsockopt和setsockopt。
jyc_nj
2002-02-05 11:49:10
什么时候用?什么用这两个函数。
...全文
163
5
打赏
收藏
请高手解释一下getsockopt和setsockopt。
什么时候用?什么用这两个函数。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jyc_nj
2002-02-06
打赏
举报
回复
谢谢lurenfu
想看看有没有其他回答,等一天再给分。
lurenfu
2002-02-05
打赏
举报
回复
如下:
int on = 1;
setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on) ); //免bind addr in use之苦
struct timeval tv;
tv.tv_sec = 10; //设置超时为10秒
tv.tv_usec = 0;
setsockopt( sock, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv) ); // 设置发送超时为10秒
同理,setsockopt( sock, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv) ); // 设置接收超时为10秒
int bufsize = 65535 *2;
setsockopt( sock, SOL_SOCKET, SO_RCVBUF, &bufsize, sizeof(bufsize) ); //设置接收缓冲区为65535*2bytes大小
int on = 1;
setsockopt( sock, SOL_SOCKET, SO_HDRINCL, &on, sizeof(on) ); //可用于RAW SOCKET
jyc_nj
2002-02-05
打赏
举报
回复
你们说的我都知道,但不明白应该用在哪种情况下,就象wwwunix说的“在你对socket有特殊要求时使用”,真得何没有说一样:(
wwwunix
2002-02-05
打赏
举报
回复
getsockopt是获取socket设置项,setsockopt是设置socket设置项,一般在你对socket有特殊要求时使用。
其用法如下:
#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);
stablethread
2002-02-05
打赏
举报
回复
msdn!!
TCP/IP编程之get
s
ockopt
/
set
s
ockopt
函数详解
本文介绍如何使用get
s
ockopt
和
set
s
ockopt
函数来获取和设置套接字选项,包括禁用Nagle算法等常见操作。
set
s
ockopt
和get
s
ockopt
函数解析
本文详细解析了
set
s
ockopt
和get
s
ockopt
函数的功能及用法,包括常见套接字选项如SO_REUSEADDR、SO_KEEPALIVE等的作用与配置方法,特别针对TCP/IP协议栈中的参数调整进行了说明。
set
s
ockopt
()函数和get
s
ockopt
()函数
本文详细介绍了
set
s
ockopt
()和get
s
ockopt
()函数。
set
s
ockopt
()可获取或设置套接字关联选项,get
s
ockopt
()用于获取套接字选项。文中说明了函数原型、参数含义、返回值情况,还介绍了不同协议层选项及套接字缓冲区设置,结合TCP、UDP原理和三次握手进行说明。
Linux高级--2.4.4
set
s
ockopt
/get
s
ockopt
使用的最全举例
本文详细介绍了
set
s
ockopt
和get
s
ockopt
函数在TCP和UDP套接字中的使用。
set
s
ockopt
可设置TCP和UDP套接字的多种选项,如TCP的Nagle算法、MSS等,UDP的广播、多播等;get
s
ockopt
能获取TCP和UDP套接字选项的当前值,用于查看连接状态等。合理配置这些选项可优化网络性能。
Linux下get
s
ockopt
/
set
s
ockopt
函数说明
本文详细介绍了Linux环境下get
s
ockopt
和
set
s
ockopt
函数的功能及用法,包括如何设置和获取套接字选项,如SO_KEEPALIVE等,并提供了一个实际的服务器端和客户端示例程序。
通信技术
4,394
社区成员
28,906
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章