当前位置: 技术问答>linux和unix
会者觉得很菜,但是我很迷惑,你一定很快就解答了
来源: 互联网 发布时间:2015-09-30
本文导语: 我现在在看以前同事写的代码,发现如下一段代码,我是Unix的初学者,感到很迷惑。这段代码中,是不是sock只接收一个客户端之后便被关掉了啊?不能再接收其他的客户端了????如果能的话,为什么啊? while (...
我现在在看以前同事写的代码,发现如下一段代码,我是Unix的初学者,感到很迷惑。这段代码中,是不是sock只接收一个客户端之后便被关掉了啊?不能再接收其他的客户端了????如果能的话,为什么啊?
while (1)
{
namelen = sizeof (sin);
if ((newsock = accept (sock, (SA *)&sin, &namelen)) 0 )
{ /* p2 */
close (sock);
write ( newsoc,buf,len)
}
} /*while*/
while (1)
{
namelen = sizeof (sin);
if ((newsock = accept (sock, (SA *)&sin, &namelen)) 0 )
{ /* p2 */
close (sock);
write ( newsoc,buf,len)
}
} /*while*/
|
没有错,因为这是在while(1)循环中,这个代码实际的效果应该是父进程发送数据,然后子进程再循环回去调用accept(),代码能工作,只是写的很烂。。。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。