网络编程
来源:互联网 发布:禁毒网络知识竞赛网址 编辑:程序博客网 时间: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
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 遍历控件VisualTreeHelper
- SHELL 编程入门与提高(三)SHELL中的语句详解(上)
- /etc/ld.so.conf文件
- MeasureSpec介绍及使用详解
- 双系统[linux启动引导损坏,grub进入win 7系统方法]解决方案
- 网络编程
- UltraShadow Technology
- UltraShadow II Technology
- iPhone开发之确认网络环境
- UltraShadow 技术
- Brainman (P1804)
- JSP数据类型
- java exe swt
- MyBatis3.1.1 增上改查源码实例