下面是一个很简单的有关网络方面的模拟程序,只是为了好玩!
不过能很好的说明提供网络服务方面的流程,希望能起到抛砖引玉的作用!
先来介绍一下我们要实现的服务:
客户通过telnet登录本机特定端口(9090),本机会提示“Hello World!”!
很简单吧!(没什么实用价值,这可不一定关键是我们怎么写服务器端了,呵呵!)
如果你对此有兴趣就和我一起来做吧!
一、编辑/etc/services 开放本机端口(自己定个端口)
在最后添加一行
hello 9090/tcp
我这里开放的就是9090这个端口,不过你可以换一个,最好大于1024
二、在/etc/xinetd.d目录下新建hello这个服务器端配置文件
内容如下:
service hello
{
disable = no ;如果为yes服务就关闭了
flags = REUSE
socket_type = stream
wait = no
user = root
server = /root/hello ;服务器程序路径
log_on_failure += USERID
}
三、写一个hello服务器程序,并需要进行要编译为网络守护进程可调用的程序
/root/hello.c
main()
{
printf("Hello World!\n");
}
#cc hello.c -o hello ;用cc进行编译
四、重新启动xinetd进程,因为我们开的端口和服务器进程是归它管的。
/etc/rc.d/init.d/xinetd restart
五、最后就可是看看我们的成果了
#telnet 127.0.0.1 9090
是不是看到了Hello World! 好玩吧!
六、写在最后
以上内容只是为了说明我们Linux的可可扩展性和灵活性
对于爱好编程的朋友来说为什么不在Linux进行开发呢!
其实这一切都很简单,并不需要把它想的很复杂,你说呢!? |