网络编程:
1.计算机网络: 主要功能: 资源共享,信息传输与集中处理,均衡负荷和分布处理,综合信息服务。
2.计算机网络分类: 局域网(LAN) ,城域网(MAN),广域网(WAN)。
3.拓扑机构分类:环形网,星形网,总线网.
4.通讯传输分类:双绞线网,同轴电缆网,光纤网,卫星网.
5.信号传输带宽分类: 基带网,宽带网。
6.网络通讯协议:通信协议。
6.1 TCP/IP协议 Transmission Control Protocol(传输控制协议), Internet Protocol(国际协议) TCP能确保数据包是否发送成功,自动检查,而IP协议只管发送,不检查发送是否成功.
6.2 Http协议 Hypertext Transfer Protocol(超文本传输协议) 传输网页HTML文件的,传递客户端和服务器端的信息
6.3 FTP协议 File Transfer Protocol (文件传输协议) 多用作文件传输.
6.4 SMTP协议 Simple Mail Transfer Protocol(简单邮件传输协议) 只管邮件的发送.
6.5 POP3/IMAP协议 Post Office Protocol-Version 3(邮件协议版本3) 用来接收邮件. IMAP一样,但性能较高。
7.IP地址:TCP/IP协议使用IP地址用来标识源地址和目的地址。 192.168.0.1
8.域名(Domain Address):IP地址不好记,于是有了便于记忆的,字符串形式的,与IP地址存在映射关系,有位于网络中的域名服务器(DNS)负责将域名解析为相应的IP地址。
9.端口(Port):数据传输通道。计算机之间传输用的模拟通道。与一台或多台计算机进行通信, TCP/IP协议约定:每台计算机拥有65536个这种逻辑通信端口。物理上只有一扇门,只是分成不同的时间片,来让不同的目标通过。端口号:0——65535之间。 自己建议用1024以后的端口号。
10.现有IPV4和IPV6两种格式的ip地址。 IPV4是10进制,而IPV6是16进制。 一般是IPV4,IPV6用的很少。
11.JAVA.net包中InetAddress类用来提供有关IP地址和域名的方法。
12.URL:(Uniform Resource Locator)统一资源定位符。
13.Socket编程:两个进程间可以通过一个双向的网络通信连接实现数据交换。这种通信连接的端口称为:套接字。
13.1 Socket通常用来实现Client——Server连接。
13.2 建立连接时所需的寻址信息(所需必备条件): 1,远程计算机的机器名或IP地址。2,连接的端口号。
13.3 java.net包,定义两个类Socket和ServerSocket。分别用来实现双向连接client和server端。
13.4 Socket编程基本步骤:
1.建立网络连接。
2.打开连接到Socket的输入/输出流。
3.通过已打开的I/O流进行数据读/写操作。
4.关闭已打开的I/O流和Socket。
13.5Socket编程:注意服务器端先运行,并拟定端口。打开连接到Socket的输入/输出流,自由聊天则结合多线程,一个负责发布,一个负责接收。
14.非阻塞式I/O