首页 > 代码库 > socket基础
socket基础
"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。
套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。
网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。随后的连接建立、数据传输等操作都是通过该Socket实现的。
Socket描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用Socket函数时,socket执行体将建立一个Socket,实际上"建立一个Socket"意味着为一个Socket数据结构分配存储空间。Socket执行体为你管理描述符表。两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。Socket数据结构中包含这五种信息。
<摘自百度百科http://baike.baidu.com/view/13870.htm?fr=aladdin>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。