Socket
Socket
概念
在计算机科学中,网络套接字(英语:Network socket),又译网络套接字、网络接口、网络插槽,是计算机网络中进程间数据流的端点。
使用以网际协议(Internet Protocol)为通信基础的网络套接字,称为网际套接字(Internet socket)。
因为网际协议的流行,现代绝大多数的网络套接字,都是属于网际套接字。
socket是一种操作系统提供...
2018-09-25 08:42:47 |
Protocol
HTTP
HTTP
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)...
2018-09-25 08:42:47 |
Protocol
IP 协议
IP 协议
网际协议(英语:Internet Protocol,缩写为IP),又译互联网协议,是用于分组交换数据网络的一种协议。
IP是在TCP/IP协议族中网络层的主要协议,任务仅仅是根据源主机和目的主机的地址来传送数据。
为此目的,IP定义了寻址方法和数据报的封装结构。第一个架构的主要版本,现在称为IPv4,仍然是最主要的互联网协议,尽管世界各地正在积极部署IPv6。
IP 特点...
2018-09-25 06:44:40 |
Protocol
OSI 协议和 TCP/IP 协议
互联网协议入门
互联网协议入门(一)
互联网协议入门(一)
二者的对应关系
OSI七层模型
TCP/IP 四层模型
对应网络协议
应用层(Application)
应用层
HTTP协议(超文本传输协议)、FTP协议(文件传输协议)、TFTP协议(简单文件传输协议)...
2018-09-25 03:00:13 |
Protocol
Java Net-10-多线程服务器
多线程服务
由于Java的内置多线程功能,多线程服务器相当容易实现。但并不是所有的服务器设计都是一样的。
本文将介绍不同的服务器设计,并讨论它们的优缺点。
在Java中多线程服务器上的这种跟踪仍在进行中。
单线程
本文将展示如何在Java中实现单线程服务器。单线程服务器不是服务器的最佳设计,但是代码很好地说明了服务器的生命周期。多线程服务器上的以下文本将构建在这个代码模板上。
代...
2018-09-25 01:13:42 |
Java
Java Net-09-Frame
Frame
程序间达成的某种包含了信息交换的形式和意义的共识称为协议,用来实现特定应用程序的协议叫做应用程序协议。
大部分应用程序协议是根据由字段序列组成的离散信息定义的,其中每个字段中都包含了一段以位序列编码(即二进制字节编码,也可以使用基于文本编码的方式,但常用协议如:TCP、UDP、HTTP 等在传输数据时,都是以位序列编码的)的特定信息。
应用程序协议中明确定义了信息的发送者应...
2018-09-23 01:35:05 |
Java
Java Net-08-URL
URLConnection
创建连接
在java.net包中包含两个有趣的类:URL类和URLConnection类。
这两个类可以用来创建客户端到web服务器(HTTP服务器)的连接。
@Test
public void getTest() throws IOException {
URL url = new URL("https://www.baidu.com/");
...
2018-09-23 01:35:05 |
Java
Java Net-07-UDP Socket
UDP
协议
UDP 协议提供的服务不同于 TCP 协议的端到端服务,它是面向非连接的,属不可靠协议,UDP 套接字在使用前不需要进行连接。
际上,UDP 协议只实现了两个功能:
在 IP 协议的基础上添加了端口;
对传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。
java 支持
Java 通过 DatagramPack...
2018-09-23 01:35:05 |
Java