原帖由 linternt 于 2006-6-20 13:15 发表
你看你的SEVER程序,accept一个连接以后,进行一次操作,下次有连接你还是再accept一次,每个都不关闭,当然会有很多你看到的东西,你试着在accept后建一个循环,一直到客户端断开连接后再跳出来,关闭SOCKET,继 ...
原帖由 blogliou 于 2006-6-20 14:48 发表
加linger,取消close延迟.
原帖由 czshjh 于 2006-6-20 16:17 发表
在listen成功以后close( listenfd)就可以了,这时 listenfd已经没用了。
原帖由 czshjh 于 2006-6-20 16:26 发表
对不起,写错了,是在accept之后,不管accept成功与否都需要close( listenfd)
原帖由 czshjh 于 2006-6-20 17:02 发表
仔细看一下你的程序,你的程序中,无论何种情况,都不会走到close( new_fd)和close( listenfd)的
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |