"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。
套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。
网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。随后的连接建立、数据传输等操作都是通过该Socket实现的。
Socket描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用Socket函数时,socket执行体将建立一个Socket,实际上"建立一个Socket"意味着为一个Socket数据结构分配存储空间。Socket执行体为你管理描述符表。两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。Socket数据结构中包含这五种信息。
<摘自百度百科http://baike.baidu.com/view/13870.htm?fr=aladdin>
原文地址:http://www.cnblogs.com/aoun/p/3721244.html