Socket:
两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket。
Socket通常用来实现client-server连接
Java.net包中所定义的两个类Socket和ServerSocket,分别用来实现双向连接的client端和server端
建立连接时所需要的寻址信息为远程计算机的IP地址和端口号(TCP端口 和UDP端口号是分开的,各有65536个)。
原文:http://www.cnblogs.com/diyanfei/p/3550967.html