|
|
在rhas4 中,试图设置SNDLOWAT, 但发现只能读,不能设置。
代码如下:
len = sizeof(val);
if(getsockopt(fd,SOL_SOCKET, SO_SNDLOWAT, &val, &len) == -1){
printf("getsockopt err.\n");
exit(-1);
}
val = (32*1024);
if(setsockopt(fd, SOL_SOCKET, SO_SNDLOWAT, &val, len) == -1){
printf("setsockopt err:%d-%s\n",errno, strerror(errno));
exit(-1);
}
返回值:
读取的值为 1;
设置时错误,errno:92
而对SO_RCVLOWAT则可设置。
请问是否与socket 设置或版本有关,如何解决,谢谢。 |
|