2.0什么是套接字
Sokcet(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开一个文件句柄,将数据读写到稳定的存储器上一样. 一个socket允许应用程序添加到网络中,并与处于同一个网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读取,反之亦然
Applications:应用程序 TCP sockets:TCP套接字 TCP ports:TCP端口
Soket References:套接字引用 UDP sockets:UDP套接字
现在TCP/OP协议族中的主要socket类型为流套接字(Sockets sockets)和数据报套接字(datagram sockets)
流套接字将TCP作为其端对端协议(底层使用IP协议),提供了一个可信赖的字节流服务。一个TCP/IP流套接字代表了TCP连接的一端。数据报套接字使用UDP协议(底层同样使用IP协议),提供了一个"尽力而为"(best-effort)的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。
一个TCP/IP套接字由一个互联网地址,一个端对端协议(TCP或UDP协议)以及一个端口号唯一确定
2.1 套接字地址
一个客户端要发起一次通信,首先必须知道运行服务器端程序的主机的IP地址, 然后由网络的基础结构利用目标地址(destination address),将客户端发送的信息传递到正确的主机.
在Java中,地址可以由一个字符串来定义 可以是数字型的地址(IPv4