这两个函数仅用于套接字。
#include
int getsockopt(int sockfd,int level,int optname,void* optval,socklen_t *optlen);
int setsockopt(int sockfd,int level,int optname,const void *optval,socklent_t optlen);
均...
分类:
其他好文 时间:
2015-05-24 17:28:42
阅读次数:
130
代码如下:
int main(int argc, char **argv)
{
int fd;
socklen_t len;
struct sock_opts *ptr;
for (ptr = sock_opts, ptr->opt_str != NULL; ptr++)
{
printf("%s:", ptr->opt_str);
if (ptr->opt_val_str ==...
分类:
其他好文 时间:
2015-05-24 17:27:46
阅读次数:
130
有个SO_REUSEADDR值得注意一下:服务器端尽可能使用SO_REUSEADDR在绑定之前尽可能调用setsockopt来设置SO_REUSEADDR套接字选项。使用SO_REUSEADDR选项可以使得不必等待TIME_WAIT状态消失就可以重启服务器。也就是如果你不这样子用的话会出现这样的问题...
分类:
其他好文 时间:
2015-04-13 00:15:38
阅读次数:
170
功能描写叙述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出如今最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其他层的选项,控制选项的合适协议号必须给出。比如,为了...
分类:
其他好文 时间:
2015-03-15 21:15:19
阅读次数:
128
###########################################################
套接字选项相关的系统调用:
###########################################################
将optval指向的单元中的值设置给optname选项:
int setsockopt(int sockfd, int...
分类:
其他好文 时间:
2015-02-28 21:44:53
阅读次数:
298
套接字选项,超高级货,赛车的按钮盘getsockopt和setsockopt 原型:int
getsockopt(ints,intlevel,intopname,void*optval,socklen_t
*optlen); 原型:int
setsockopt(ints,intlevel,intoptname,constvoid*optval,socklen_t
optlen); s为将要获取或设置的套接字描述符,可以通过..
分类:
其他好文 时间:
2015-02-21 21:12:48
阅读次数:
594
功能描写叙述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出如今最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其他层的选项,控制选项的合适协议号必须给出。比如,为了...
分类:
其他好文 时间:
2015-02-09 15:26:05
阅读次数:
207
在I/O操作上设置超时的三种方法: 调用alarm,超时产生SIGALRM信号; 在select中阻塞等待I/O,select可以设定超时,代替阻塞在I/O调用上; 使用SO_RCVTIMEO和SO_SNDTIMEO套接字选项; 书中的connect_timeo.c是封装...
分类:
其他好文 时间:
2015-02-04 00:52:51
阅读次数:
149
功能描写叙述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出如今最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其他层的选项,控制选项的合适协议号必须给出。比如,为了...
分类:
其他好文 时间:
2015-01-02 10:58:15
阅读次数:
205
本节是套接字的高级 I/O 。为套接字设置超时闹钟,使用更加方便的数据传输函数。套接字的 I/O 操作上设置超时有三种方法:
调用 alarm 函数,在它指定超时到期时产生 SIGALRM 信号;在 select 函数中设置超时阻塞等待 I/O,以替代直接阻塞在 read 或write 调用上;使用 SO_RCVTIMEO 和 SO_SNDTIMEO 套接字选项(这两个选项只是一部分实现...
分类:
其他好文 时间:
2014-12-16 11:49:22
阅读次数:
109