【正确答案】网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket也称为套接字,可以用来实现不同虚拟机或不同计算机之间的通信。在Java语言中,Socket可以分为两种类型:面向连接的Socket (Transmission Control Protocol,TCP,传输控制协议)通信协议和面向无连接的Socket (User Datagram Protocol,UDP,用户数据报协议)通信协议。任何一个Socket都是由IP地址和端口号唯一确定的,如图所示。
【答案解析】