LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 934|回复: 3

socket是怎样工作的?

[复制链接]
发表于 2004-4-4 19:44:52 | 显示全部楼层 |阅读模式
谁说说socket是如何工作的?
谢谢。
发表于 2004-4-4 21:19:23 | 显示全部楼层
从语言层面上来说, SOCKET就是个逻辑CHANNEL用来“沟通”传输资料的(可以用bind来执行)。当两个PROCESSES通过SOCKET连在一起后, 他们就用SOCKET里面的descriptor来读和写。而socket的descriptor可以用system call来取得。接下来, 就是server端listen, 当incoming call进来的时候, server端就会用accept来接受。最后就是两个传送资料的对应的“动作”, 服务器用recv来接受message, 用户端用send来发送。当完成传送时, 就会用close来关了socket. 希望能解答你的问题
 楼主| 发表于 2004-4-4 23:51:56 | 显示全部楼层
谢谢,这么说socket在C/S两端都存在的,是这样吗?
发表于 2004-4-4 23:52:59 | 显示全部楼层
你可以把SOCKET想成一个虚拟的管道连接C和S的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表