5.4
网络编程04主要概述:私有ip通过网关代理上网的原理,这些都是网络课程里教过的,所以理解
起来没什么难度。转发记录表的概念倒是之前没有接触过,并且学校学的是路由器的转发,而不
是通过私有ip通过网关代理上网,比之前更了解网关的特性,所有的数据传输都要通过网关
网络编程05主要概述:tcp客户端与服务器端的交互过程:1.服务器创建一个ServerSocket,然
后调用accept方法等待连接。2.客户端程序创建一个socket请求与服务器链接。3.服务器端接手
客户请求,创建一个新的socket与客户建立专线连接。4.建立连接两个socket的一个单独的线程
。
在构造方法public ServerSocket(int port,int backlog,InetAddress binAddr)中backlog的默
认数值是五十。其中binAddr适合与有多个网卡的计算机。在客户端,常用public Socket
(String host,int port)接受字符串型的ip地址和InetAddress对象。也可以指定自己的ip地址和
端口号,适用于多个网卡的机器。
telnet命令的作用及用法。在win7中还需要在控制面板里打开telnet功能。打开本地回显的步骤
:telnet -->help-->set ?-->set LOCAL_ECHO-->quit
网络编程06主要概述:完整的tcp程序中需要使用线程来实现,线程类需要继承Runable接口。
在windows下的换行符“/r/n”在linux下的换行符是“/n“,PrintWriter自适应。PrintWriter
中的够着函数默认不刷新,在设置为true之后才可以使之刷新。这章中更重要的是学习到了程序
的检查方法,重中之重是思维。
网络编程07主要概述:netstat命令查看当前正在被使用的端口号。对象输入输出流必须实现
Serializable接口。对象流在网络中的传输。网站制作和网络编程之间的区别。
网络编程08主要概述:URL基本组成,编码规则,http1.0和http1.1的区别,主要是1.1可以建
立一次tcp连接,多次发动请求和响应。
http消息头:
1.Connection:用于指定处理完本次请求响应后,客户端是否继续保持连接,可以设置为keep-
alive和close。
2.Accept-Language:指定返回文档语言
网络编程09主要概述:URL构造函数。老实说,真是不太理解工厂设计模式。设计模式是我一道
坎。这一章还真是听了等于没听。
网络编程10主要概述:演示URL编程实例,我按着书上的代码输入,却发现有一个异常,
Exception in thread "main" java.net.ProtocolException: Server redirected too many
times (20),非常郁闷,遂上网百度之,有人解释是网页有链接跳转,造成死循环,可以做个判断
,跳过已经读取过的链接,于是将google的网址改成baidu,没有异常,暂时无从下手,不知道
自己有没有能力解决这样的问题,奈何时间紧迫,只好留着问题待以后解决。如果不改变网址,
输入返回的语言不为zh-cn的话,也没有异常,google里面改变语言刷新也不能显示相应的语言
,一直都是中文,真是不懂了。至于这一次的课后思考题,准备考完入学考试再回过头去做(一
定会 做 o(∩_∩)o )。网络篇就此结束。