是这样的,我们团队的课程设计要做一个即时聊天系统,就跟QQ一模一样,我的分工是做服务器。但我对服务器这东西完全没有丝毫概念。于是在网上查了两天资料,但发现绝大部分都是关于做网站、动态网页什么的,而没有关于C/S应用程序开发的资料,对我没有帮助。所以我就到这里来请教大家几个问题:1.服务器软件的作用是什么?我想知道的是:java里面不是有socket编程吗,那用这个不就可以实现机器间通信了嘛,为什么还要装apahce,iis等服务器软件?
2.服务器软件对语言的支持是怎么体现的?比如说某某服务器软件支持java,那怎么体现出它支持java的?为什么用C++就不行?
3.编程语言怎么发挥作用?比如客户端发给服务器一个上线消息,那服务器怎么知道该把这个消息给哪个程序处理?
4.服务器软件和编程语言怎么关联起来的?比如装了apache,它怎么知道我用的java还是C++?哎,一点头绪都没有啊,大家救救我吧,多谢啦。
2.服务器软件对语言的支持是怎么体现的?比如说某某服务器软件支持java,那怎么体现出它支持java的?为什么用C++就不行?
3.编程语言怎么发挥作用?比如客户端发给服务器一个上线消息,那服务器怎么知道该把这个消息给哪个程序处理?
4.服务器软件和编程语言怎么关联起来的?比如装了apache,它怎么知道我用的java还是C++?哎,一点头绪都没有啊,大家救救我吧,多谢啦。
解决方案 »
- 冰天雪地跪玻璃渣求助啊!!如何在客户端页面修改服务端servlet里的session?
- 疑惑:javabean中System.err.println有什么意义?
- 关于数据库操作的性能疑问
- 测试bean出现如下错误信息,请问是什么原因?
- 一个spring AOP 自动代理 的问题
- 文件中的短信的逐行写入与逐行读取
- 请问如何使页面的"返回Button"能根据来自不同的接入页面到达该页面时,可以返回不同的页面。谢谢!
- 为什么要这么折磨我呀??
- 一个jsp连接数据库(mssql)的问题,老是解决不了,真急人啊!请来帮帮忙!
- 我在jsp中声明了一个函数!出错了,请个位大虾给点提示和例子!
- hibaernate执行原始SQL 报错 ORA-01427: 单行子查询返回多于一个行
- request.getRemoteAddr()获得错误的IP如何解决
2、支持Java是因为安装了Java虚拟机,可以执行Java的字节码,但是对c++编译的东西就不认。
3、客户端给服务器的上线消息中会说明是哪个程序处理这个上线信息。如果是CS的话,也不用说明,直接写对IP地址和端口号就找到服务器程序了。
4、如果你的程序和QQ一样,应该用不到apahce或iis,需要可视化的话可以用Swing,不需要的话直接控制台也行。如果是Web程序需要使用中间件了,中间件会根据请求找到相应的程序的。
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.从入门到精通 和魔乐配套书籍的视频, 你可以只下你需要的部分看看
我说的也不一定准确,仅供参考
你的这个是CS架构 不是BS架构
至于tomcat,IIS还是APPACHE,是看你想如何实现服务器端的服务,他们是服务的承载者
比如你用java写那就用tomcat,asp就用iis,应该先选组途径然后再用相应的实现工具
不过既然楼主你把帖子发在了java版那就用java吧,用tomcat,因为免费的
socket编程
去看看尚学堂的在线聊天系统吧
我以前也写了个关于QQ的聊天的软件
是大三的时候的课程设计的 简单啊
你到网 一搜 到处都是的啊
就是用sock 套接字