A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Без_тебя 中级黑马   /  2014-6-25 15:48  /  2517 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家在用浏览器上网的时候有没有想过浏览器的工作原理呢?
在这边我用我的想法给大家说说:
浏览器其实就是网络编程中的客户端,服务器就是服务端,客户端就是用来发送请求的嘛,什么请求呢,就是我们的网站网址,
通过网址,会解析成相对应的主机地址,就是什么172.119.11.1什么的之类~~~然后配上相对应的端口,比如10000,域名就会变成
172.119.11.1:10000去访问,是不是就是Sock用tcp连接到172.119.11.1的10000端口~




服务器那边是不是就是ServerSocket一直监听着10000端口,然后发现有个人来访问了,然后把网页代码发送给对方(对方的浏览器),
浏览器就是一个能解析html代码的软件嘛,是不是就把网页代码给解析成漂亮的网站,浏览器的原理不过如此嘛




大家可以试试用自己的ip访问10000端口,是不是会得到红色的字,可以用ie,我用谷歌不能访问,不知道为什么,如果有知道为什么的可以回复我哦


import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;


public class dfa {
        public static void main(String[] args) throws IOException {
                ServerSocket ss = new ServerSocket(10000);
               
                Socket s = ss.accept();
               
                InetAddress ia = s.getInetAddress();
                String ip = ia.getHostAddress();
                System.out.println("connect:"+ip);
                PrintWriter out = new PrintWriter(s.getOutputStream(),true);
               
                out.println("<a >aaa</a>");
               
                s.close();
                ss.close();
        }
}


5 个回复

倒序浏览
支持,支持
回复 使用道具 举报
没想过,顶起
回复 使用道具 举报
先看看再说
回复 使用道具 举报
学习了.
回复 使用道具 举报
先看看再说吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马