天道酬勤
socket
上一篇 /
下一篇 2008-04-27 16:28:12
/ 个人分类:术语词库
0P^Cr
v&L0套接字基本概念:
W ?%mt L ~051Testing软件测试网*?'C6a Dj J
O_ 套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。
uO|fq:E051Testing软件测试网.H2N&ITXR 套接字可以根据通信性质分类,这种性质对于用户是可见的。应用程序一般仅在同一类的套接字间进行通信。不过只要底层的通信协议允许,不同类型的套接字间也照样可以通信。套接字有两种不同的类型:流套接字和数据报套接字。51Testing软件测试网;oEvbE
51Testing软件测试网 t*Z(yq;w%Hp套接字工作原理:51Testing软件测试网%z/B!w#?
Yt5X3K+a
51Testing软件测试网7}
bZU?'o 要通过互联网进行通信,你至少需要一对套接字,其中一个运行于客户机端,我们称之为ClientSocket,另一个运行于服务器端,我们称之为ServerSocket。
V-i0N*g]#Yt"Z0h6N.x]^v'@0 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
r@io(KE:n@0!u"S nN]K[7W0 所谓服务器监听,是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
-v5mzB f6dd+}051Testing软件测试网.Q}T _7v3BH$M;ArD 所谓客户端请求,是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。51Testing软件测试网D[&R\}g-yL
R2T]hm2N.\B0 所谓连接确认,是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
] _cHl[L#An$Q0
收藏
举报
TAG:
术语词库