网络编程

来源:互联网 发布:禁毒网络知识竞赛网址 编辑:程序博客网 时间:2024/06/07 06:35

----------------------android培训java培训、期待与您交流!----------------------

网络传输三要素:

1.      IP地址:包装类InetAddress

网络中设备的表示;

不易记忆,可用主机名;

本地回环地址:127.0.0.1 主机名:localhost。

2.      端口

用于标识进程的逻辑地址,不同进程的标识;

有效端口:0~65535,其中1~1024系统使用或保留端口。

3.      通信规则(传输协议)

UDP:

将数据及源和目的封装在数据包中,不需要建立连接;

每个数据包的大小限制在64K内;

因无连接,是不可靠协议;

不需要建立连接,速度快。

TCP:

建立连接,形成传输数据的通道;

在连接中进行大数据量传输;

通过三次握手完成连接,是可靠协议;

必须建立连接,效率会稍低。

Socket:

socket就是为网络服务提供的一种机制;

通信的两端都有socket;

网络通信其实就是socket间的通信;

数据在两个socket间通过IO传输。

InetAddress用于描述IP地址的类型:该类无构造函数,可通过静态方法获取实例对象。

InetAddress 的实例包含 IP 地址,还可能包含相应的主机名(取决于它是否用主机名构造或者是否已执行反向主机名解析)。

常用方法

getLocalhost();获取本地主机;

getByName(String host); 在给定主机名的情况下确定主机的 IP 地址。主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。如果提供字面值 IP 地址,则仅检查地址格式的有效性。

getAllByName(String );

getHostAddress();返回ip地址字符串。

getHostName();获取此ip地址的主机名

UDP传输

1.      DatagramSocket与DatagramPacket

DatagramSocket此类表示用来发送和接收数据报包的套接字。

DatagramPacket此类表示数据报包。数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。

2.建立发送端,接收端;

3.建立数据包;

4.调用Socket的发送接收方法;

5.关闭Socket。。

发送端和接收端是两个独立的运行程序。

TCP传输:

1.Socket和ServerSocket;

2.建立客户端和服务器端;

3.建立连接后,通过Socket中的IO流进行数据的传输;

4.关闭socket。

同样,客户端和服务器端是两个独立的应用程序。

客户端

因为Tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功。形成通路后,在该通道进行数据的传输。

服务端

服务端一建立就要绑定要服务的端口,以接收客服端发送的数据。

注意:因为客户端和服务端都有阻塞式方法,这些方法没有读到结束标记,就会一直等待,导致两端都在等待,所以当向流中写入数据结束后一定要记得加结束标记。

当需要多个客户端向一个服务端发送数据时,服务端需要采用多线程实现方式,与每个客户端建立一个连接。以接受多个客户端发来的数据。

HTTP请求消息头和HTTP响应消息头

URL对象:专门用于描述URL地址的类,该类提供了操作URL信息的一系列方法。

----------------------android培训java培训、期待与您交流!----------------------

详情请查看:http://edu.csdn.net/heima

 

原创粉丝点击