这种情况是由于本地网络的DNS服务器无法正确解析境外域名造成的。
方法一:
只要修改一下本地连接或者无线连接的DNS服务器为8888和8844即可解决
方法二:
开始-运行-输入"netsh winsock reset",然后重新启动系统
本系列教程将和您一起探讨如何利用Java语言一步一步实现自己的web服务器。
1需求描述
第1讲我们要实现的效果是:当我们在浏览器的地址栏输入localhost:8080的时候,我们会看到"hello,this is my web server!"。如下:
2实现
做任何事情都不能太急,对于编程来说也不例外。以上的案例虽然简单,但却是我们编写web服务器的非常关键的一步,麻雀虽小,五脏俱全。
21基础知识
首先我们来分析一下,为了实现上面的功能,我们需要具备哪些基础知识。
1)CS架构介绍
CS架构是一种非常常见的软件架构,主要由两部分组成:客户端和服务器端即C端和S端。
图2-1 CS架构
其一般的交互流程为:客户端发送一条请求给服务器,服务器在收到请求后,解析处理该请求,并将结果以响应的方式返回给客户端。
那么在我们要要实现的需求中,客户端特定为浏览器,请求特指>
一般情况CS架构的软件,我们需要分别开发C端和S端的程序,但是由于本题客户端就是我们日常使用的浏览器,所以我们不需要开发C端程序,所以仅需要开发服务器端程序。
这是我们实现需求需要了解的第一个基础知识。
2)>
有了上面的基础知识后,接下来我们需要具体的了解,这个>
下面我们来看一个具体的请求和响应报文的格式:
>
GET / >
>
>
如想了解更多,算法与编程之美公众号的《BS架构基础->
3)Socket编程
有了以上的基础知识之后,我们还需要了解Java在实现CS架构时使用的具体技术,那就是socket编程。socket编程的入门其实并不难,下面为大家做简要介绍:
- socket编程可以分为两部分,一部分为服务器端的编程,另外一部分为客户端。对于服务器端我们使用ServerSocket类,客户端使用Socket类。
-一旦建立连接后,获取了客户端的socket对象,接下来就可以通过socket对象的InputStream来读取请求,而OutputStream来写响应。
只需要了解上面的两点即可,如想了解更多,算法与编程之美公众号的《Socket编程基础》有简单易懂的介绍。
22实现
有了上面的3个基础知识点后,接下来我们可以开始编程实现了。
主要的业务流程为:
1服务器端利用ServerSocket开启8080端口开始监听;
2当有客户端发起的>
3返回>
具体的代码实现如下:
public class WebServer {private ServerSocket serverSocket;public WebServer(){ try {//开启8080端口监听 serverSocket = newServerSocket(8080);} catch (IOException e){ eprintStackTrace();}}public void run(){ try { Socket socket =serverSocketaccept();//读取>
3总结
我们已经按照需求实现了相关功能,但是细心的你可能会发现以下的问题:
1)浏览器刷新一次,服务器端程序就终止了;
2)这个服务器能不能作为静态网页html服务器呢?
3)。。。
如想了解更多,欢迎关注“算法与编程之美”公众号将持续为您带来更多精彩内容。
不知道你的是什么系统,一般XP远程服务器没反应,是678才对,你要看看你的网线是不是正常的, 如果网线通的话看看两头的水晶头锁扣有没有断,如果断了的话,会导致和网卡的接触不牢,有时会有松动,就会造成经常断线的!!如果网线都没问题的话,最好就给宽带公司打电话说出你的情况,因为‘远程服务器没反应’一般是线路或者网络硬件类故障的,网卡或者网卡驱动有问题也说不定的。打开软件后出现的这种情况并非你的电脑或者系统的出现了问题,而是打开的这个其远程的服务器的主机没有响应造成的,发生错误时,往往无法直接打开网页,所以也无从通过网页源代码来分析错误原因。附件:远程服务器返回错误的解决方案(网管使用):
在net中发送 xml post请求和接受xml 的post请求时,经常会遇到“远程服务器返回错误: (500) 内部服务器错误”。这里有种解决办法:
方法一:修改请求端Content-Type 为“text/xml”(>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)