是这样的,我们团队的课程设计要做一个即时聊天系统,就跟QQ一模一样,我的分工是做服务器。但我对服务器这东西完全没有丝毫概念。于是在网上查了两天资料,但发现绝大部分都是关于做网站、动态网页什么的,而没有关于C/S应用程序开发的资料,对我没有帮助。所以我就到这里来请教大家几个问题:1.服务器软件的作用是什么?我想知道的是:java里面不是有socket编程吗,那用这个不就可以实现机器间通信了嘛,为什么还要装apahce,iis等服务器软件?
2.服务器软件对语言的支持是怎么体现的?比如说某某服务器软件支持java,那怎么体现出它支持java的?为什么用C++就不行?
3.编程语言怎么发挥作用?比如客户端发给服务器一个上线消息,那服务器怎么知道该把这个消息给哪个程序处理?
4.服务器软件和编程语言怎么关联起来的?比如装了apache,它怎么知道我用的java还是C++?哎,一点头绪都没有啊,大家救救我吧,多谢啦。

解决方案 »

  1.   

    呵呵,我4个月前也写了个C/S架构的类似QQ的聊天系统。。我估计你的任务是写服务器端的实现。你搜Socket编程,估计会对你有点帮助。
      

  2.   

    我估计你的任务是写服务器端的实现。你搜Socket编程,估计会对你有点帮助。
      

  3.   

    那应该用什么服务器软件呢,是tomcat吗?
      

  4.   

    1、你说的聊天的服务器软件主要是用来接收和发送信息的。而apahce,iis等是BS系统的中间件,它们封装了底层的Socket实现,所以Web程序员很少关心通信协议。
    2、支持Java是因为安装了Java虚拟机,可以执行Java的字节码,但是对c++编译的东西就不认。
    3、客户端给服务器的上线消息中会说明是哪个程序处理这个上线信息。如果是CS的话,也不用说明,直接写对IP地址和端口号就找到服务器程序了。
    4、如果你的程序和QQ一样,应该用不到apahce或iis,需要可视化的话可以用Swing,不需要的话直接控制台也行。如果是Web程序需要使用中间件了,中间件会根据请求找到相应的程序的。
      

  5.   

    我知道的一点点:
    1.服务器软件的作用是什么?我想知道的是:java里面不是有socket编程吗,那用这个不就可以实现机器间通信了嘛,为什么还要装apahce,iis等服务器软件?
    ----如果你自己写C/S的聊天系统,就是Socket编程,apahce,iis等是提供web服务的,就是用浏览器访问服务器,服务器端运行的apahce,iis等根据请求的URL返回页面数据,但apahce,iis都是静态WEB服务器,就是把你请求的文件原样发给你,TOMCAT等是JAVA WEB服务器,可以把JSP或SERVLET等.class文件运行后把结果给你,可以APACHE+TOMCAT来使用提高效率2.服务器软件对语言的支持是怎么体现的?比如说某某服务器软件支持java,那怎么体现出它支持java的?为什么用C++就不行?
    TOMCAT是支持java,他本身就是用JAVA写的,需要运行在JAVA虚拟机上(JVM)3.编程语言怎么发挥作用?比如客户端发给服务器一个上线消息,那服务器怎么知道该把这个消息给哪个程序处理?
    --如果是QQ这种,就是你在服务器端运行一个程序,等着客户端来连接,写程序的时候就指定好了端口,比如有10个客户端连接了,A要给B发信息,服务器端要干的事情就是把A发来的信息转到B的SOCKET4.服务器软件和编程语言怎么关联起来的?比如装了apache,它怎么知道我用的java还是C++?
    apache只是静态WEB服务器,只支持HTML,TXT,JPG等,不支持JSP等,IIS支持ASP,ASPX是应为为他增加了支持这些文件的DDL文件,推荐你去电驴找一下韩顺平.循序渐进学.java.从入门到精通 和魔乐配套书籍的视频, 你可以只下你需要的部分看看
    我说的也不一定准确,仅供参考
      

  6.   

    谢谢大家,现在明白一些了。但看了大家的描述后,我又产生了一个问题:是不是socket编程就不用装服务器软件了?如果还是要装的话,针对这个项目,应该装什么比较合适?
      

  7.   

    当然不用了 
    你的这个是CS架构 不是BS架构
      

  8.   

    我看你还是没懂你要开发的是服务器端的Socket通信模块的,相当于别人客户端发个信息过来,然后你服务器这边怎么处理这些发过来的信息。跟什么TOMCAT/IIS没有关系。
      

  9.   

    应该还是需要一个服务器来获取客户端的信息,不然客户端如何获得对方的信息以建立连接
    至于tomcat,IIS还是APPACHE,是看你想如何实现服务器端的服务,他们是服务的承载者
    比如你用java写那就用tomcat,asp就用iis,应该先选组途径然后再用相应的实现工具
    不过既然楼主你把帖子发在了java版那就用java吧,用tomcat,因为免费的
      

  10.   

    swing界面
    socket编程
     
      

  11.   

    c/s架构与b/s架构貌似有很大的区别吧?
      

  12.   

    不需要“服务器”,你做的是socket编程,用于接收那个,client发来的消息,他们之间的通信由端口来控制,不用怕那边信息来了,你这边接不到。我以前写的小作业里面,就是这个样子的。
      

  13.   

    cs架构的程序不需要apahce
    去看看尚学堂的在线聊天系统吧
      

  14.   

    唉 
     我以前也写了个关于QQ的聊天的软件
     是大三的时候的课程设计的  简单啊 
     你到网 一搜 到处都是的啊
     就是用sock 套接字
      

  15.   

    有空我也去学习学习socket编程
      

  16.   

    去我的资源下载  山寨qq   有好几个版本  自己根据需求下载PS:不一定能满足你的要求,慎下!