Socket的网络编程(一)
2016-04-24 本文已影响0人
楚洲
TCP/IP协议是目前应用最广泛的协议
IP协议(Internet Protocal)互联网协议,是支持网间互联的数据报协议
TCP协议(Transmission Control Protoal)传输控制协议,它规定一种可靠的数据信息传递服务
TCP/IP协议在传输层,应用层一般是http(超文本传输协议) ,ftp(文件传输协议),smtp(简单邮件传输协议),telent(远程登录服务)
我们首先要了解到两台计算机通过网络进行通信应该具备以下的条件
- IP地址:用于唯一的标识网络中的一个通信实体
- 协议:需要共同的语言(比如http)
- 端口号:我们通过端口号来区别每一个应用程序(端口号范围为0-65535,其中0-1023位系统所保留,分给通用的服务)
IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双通信的终结点,是TCP和UDP的基础
常用的端口号:http:80 ftp:21 telent:23
针对网络通行的不同层次,java提供的网络功能有四大类:
-
InetAddress:用于标识网络上的硬件资源(说白了就是标识IP地址的相关信息)
-
URL(Uniform Resource locator):统一资源定位符,通过URL可以直接读取或写入网络上的数据,URL可以由协议名、主机、端口、资源组成,即满足如下格式:protocol://host:port/resourceName,如下的URL地址:http://www.crazyit.org/index.php java还提供了一个URI(Uniform Resource Identifiers)类,其实例代表一个统一资源标识符,它不能用于定位任何资源,唯一作用是解析
-
Sockets:使用TCP协议实现网络通信的Socket相关的类。
-
Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信。
localhost 127.0.0.1