javaweb开发篇——自制web服务器网络程序

来源:互联网 发布:java求平均数用for循环 编辑:程序博客网 时间:2024/06/12 04:12

 自制web服务器网路程序

Web服务器一般都是第三方厂家提供,这样不仅减少了通信相关的处理,而且功能强大稳定等等。当然自己也可以写一个小的纯java网络程序,让外界访问自己的资源。

运行原理:

资源想让外界访问必须借助网络程序,每个web资源都要用到网络程序,所以就会有商家来开发,开发出的第三方软件也就是叫做web服务器。

用户通过浏览器输入URL网址,找到服务器主机上的资源,并与之交互,所以要开发网络程序。


实现步骤:

第一步:编写java代码MyServer.java类

代码解释:
对于Java Socket编程,上述代码的两个类都在java.net包下,ServerSocket和Socket。

在API中解释:ServerSocket此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。Socket此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。
通信过程:服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在web服务端监听某个端口,当发现客户端(浏览器等)有Socket来试图连接它时,它会accept()方法该Socket的连接请求,此时accept()方法是阻塞式的,读写数据也是阻塞式的,就是没有反应就在那不动。同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。他们就可以通信了,web服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容。
端口号:我们在浏览器上输入URL地址时可以选择指定一个“端口”,他是用于建立到远程主机TCP连接的端口号,没有指定的话则使用协议默认的端口。通俗点讲,我给你说了我在某市某县某街某小区某单元,但是没给你说我房间号,你能找到我?不同的房间号就代表不同的程序资源。
第二步:编写1.html文件,随便加一些文字就行。
第三步:在浏览器上访问1.html资源,测试网络程序。
在浏览器上输入URL网址:

http://主机ip地址:8878/

主机的IP地址,可以在cmd中输入ipconfig查询。




0 0
原创粉丝点击