当前位置: 技术问答>linux和unix
写Socket Server 遇到一些小问题
来源: 互联网 发布时间:2017-02-27
本文导语: 不明白我的问题我在补充说明吧 下面是一小段伪代码 sock = socket(AF_INET,SOCK_STREAM,0); //设置套接口的选项 SO_REUSEADDR 允许在同一个端口启动服务器的多个实例 //setsockopt的第二个参数SOL SOCKET 指定系统中,解释选项的...
不明白我的问题我在补充说明吧
下面是一小段伪代码
我想问setsockopt和ioctlsocket都是怎么用
下面是一小段伪代码
sock = socket(AF_INET,SOCK_STREAM,0);
//设置套接口的选项 SO_REUSEADDR 允许在同一个端口启动服务器的多个实例
//setsockopt的第二个参数SOL SOCKET 指定系统中,解释选项的级别 普通套接字
setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,(char*)&optval,sizeof(optval));
bind(sock,(struct sockaddr *)&server_addr,sizeof(server_addr);
listen(sock,MAXCLINE);
while()
{
select();//消除accept阻塞
new_fd = accept(sock,(struct sockaddr *)&client_addr,&sin_size);
}
我想问setsockopt和ioctlsocket都是怎么用
linger m_sLinger;
m_sLinger.l_onoff = 1; // (在closesocket()调用,但是还有数据没发送完毕的时候容许逗留)
m_sLinger.l_linger = 0; // (容许逗留的时间为0秒)
if(setsockopt(sock,SOL_SOCKET,SO_LINGER,(const char*)&m_sLinger,sizeof(linger))