LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1902|回复: 2

原创:红旗3.0 Server最简单的网络服务.txt

[复制链接]
发表于 2003-1-23 08:23:19 | 显示全部楼层 |阅读模式
下面是一个很简单的有关网络方面的模拟程序,只是为了好玩!
  不过能很好的说明提供网络服务方面的流程,希望能起到抛砖引玉的作用!

先来介绍一下我们要实现的服务:
  客户通过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进行开发呢!
  其实这一切都很简单,并不需要把它想的很复杂,你说呢!?
发表于 2003-1-23 16:16:05 | 显示全部楼层
GOOD....
收下了。看了台兄的大作,很受启发。不仅是对红旗有用,对其它的发行版的学习,一样有很大作用。我把此帖收入精华区和置顶的帖子中了。
发表于 2003-4-15 15:48:23 | 显示全部楼层
ddddddddd
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表