发新话题
打印

question??

我用socket编了一个服务端程序和客户端程序,但是我想把服务端加到守护进程xinetd里来自己启动,socket里用的端口是4000,而我在xintd的配置文件/etc/services里设置的服务端口也是4000,重新启动xinetd后,出现address had used错误,难道socket 和守护进程融合在一起用吗?谢谢!
% f2 |& G( o* @# A) U           
阳光照耀大地

TOP

xinetd的工作方式是比较特殊的。
' D$ f. ^9 k/ j6 ?; }  b如果你要让xinetd来启动你的服务器,那么你的服务器的程序里就不用socket的初始化,bind,listen等都不用,这些xinetd会为你做好。当然你要在services文件里说明绑定的端口号。
% T, V( ]7 s' D如果你是让服务器自己运行,而不是通过xinetd,那么程序里就要socket初始化,和bind,listen等工作。      
庄子曰:“?鱼出游从容,是鱼之乐也。” 惠子曰:“子非鱼,安知鱼之乐?” 庄子曰:“子非我,安知我不知鱼之乐?” 惠子曰:“我非子,固不知子矣;子,固非鱼也,子之不知鱼之乐,全矣。” 庄子曰:“请循其本。子曰‘汝安知鱼乐’云者,既已知吾知之,而问我;我知之濠上也。”

TOP

发新话题