当前位置: 技术问答>linux和unix
socket属性问题和定时器问题
来源: 互联网 发布时间:2016-11-29
本文导语: 本帖最后由 qust_sunqiyuan 于 2011-05-16 21:45:39 编辑 struct sockaddr_in server_sockaddr; bzero(&(server_sockaddr.sin_zero), 8);//我们老师说清零(对它清零用什么用) 后边为什么是8个字节 struct linger { int l_onoff; int l_lin...
struct sockaddr_in server_sockaddr;
bzero(&(server_sockaddr.sin_zero), 8);//我们老师说清零(对它清零用什么用) 后边为什么是8个字节
struct linger
{
int l_onoff;
int l_linger;
}; 这两个成员是什么意思
setsockopt_ret = setsockopt(sktVru, SOL_SOCKET, SO_LINGER,
(const char *) &linger, sizeof(linger));//这句话什么意思
struct itimerval polltimer;
polltimer.it_value.tv_sec = 1;
polltimer.it_value.tv_usec = 0;
polltimer.it_interval.tv_sec = 1;
polltimer.it_interval.tv_usec = 0;
setitimer(ITIMER_REAL, &polltimer, NULL);
//这一段是什么意思
希望高手解答,谢谢
|
1、最好清零。server_sockaddr.sin_zero 的定义就是8个字节的,这个字段目前没有使用
2、setsockopt 就是设置socket属性的,SO_LINGER与描述符关闭时的数据发送有关
3、setitimer就是启动一个定时器,每隔1秒钟触发一次SIGALRM信号
2、setsockopt 就是设置socket属性的,SO_LINGER与描述符关闭时的数据发送有关
3、setitimer就是启动一个定时器,每隔1秒钟触发一次SIGALRM信号