Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 文件描述符 (file descriptor)
【标  题】:文件描述符 (file descriptor)
【关键字】:file,descriptor
【来  源】:http://blog.chinaunix.net/article.php?articleId=63766&blogId=6372

文件描述符 (file descriptor)

Your Ad Here  

转载,因为看套接口部分的代码时思考文件描述符与套接口描述符的关系……有点晕

网络编程指南


http://www.net130.com  发布日期:2004-8-4
浏览次数: 70217
 出处:老顽童网站

文件描述符 (file descriptor) 和其他程序通讯的方式。

什么?

Ok--你也许听到一些 Unix 高手 (hacker) 这样说:“呀,Unix 中所有的东西 就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的时候, 程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。 但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件 或者什么其他的东西。Unix 中所有的东西是文件!因此,你想和 Internet 上别 的程序通讯的时候,你将要通过文件描述符。最好相信刚才的话。

现在你脑海中或许冒出这样的念头:“那么我从哪里得到网络通讯的文件描述符呢,聪明 人?”无论如何,我要回答这个问题:你利用系统调用 socket()。他返回套接口描 述符 (socket descriptor),然后你再通过他来调用 send() 和 recv()。

“但是...”,你可能现在叫起来,“如果他是个文件描述符,那么为什么不用一般的调用 read() 和 write() 来通过套接口通讯?”简单的答案是:“你可以使用 一般的函数!”。详细的答案是:“你可以,但是使用 send() 和 recv() 让你更好的控制数据传输。”

用Diff和Patch工具维护源码:【上一篇】
低级页处理函数:【下一篇】
【相关文章】
  • CVSNT使用中的问题 ------------(1)No such file or directory
  • 《MS SQL Server 2000管理员手册》系列——35. 使用SQL Query Analyzer和SQL Profiler
  • StrutsFileUpload
  • asp中使用FileSystemObject
  • 自动编写ACE程序Makefile文件的Perl程序
  • c++ file and directory
  • Java Core files on the desktop after using ITM 6.1
  • 用commons.fileupload实现文件的上传和下载
  • 使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200
  • 存档:ASP中的Scripting.FileSystemObject对象使用说明
  • 【随机文章】
  • linux学习笔记7:all in ubuntu
  • 框架标记
  • 网页软键盘,有效的防止监测键盘的木马软件
  • 祝贺工控帮会员数突破6000
  • 国产的操作系统就是差劲...
  • 利用 JavaScript 防止留言灌水
  • 设计功能和界面测试用例一
  • 用位运算实现求绝对值-有效避开if-else判断
  • linux samba 配置
  • 中国电子商务的“五重五轻”
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.