java为TCP协议提供了两个类Socket和ServletSocket . 一个Socket实例代表了TCP通信的一端,一个TCP连接是一共抽象的双向通道,两端分别由IP和端口确定。TCP通信犹如我们打电话,通信之前首先需要建立连接,建立连接和通信的过程分为如下两个步:
1 客户端:用指定的IP和端口构造一个Socket实例,向远程服务器发送TCP连接请求
2 服务器端:服务器端的ServletSocket监听到来自客服端的TCP请求后,创建一个Socket实例处理客户端的请求
3 建立连接完成后,通过套接字(Socket)的收入流和输出流进行通信。每个Socket包含一共InputStream 和OutPutStream
4 通信完成后客户端使用Close()方法关闭连接
原文:http://www.cnblogs.com/wjsd/p/5066100.html