- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单机内进程间三种通信方法效率的比较孙叶萌.pdf
第 26卷第 3期 长春理工大学学报 VOI.26 NO.3
2003年 9月 JournalofChangchunUniversityofScienceandTechnology Sop.2003
文章编号 :1OO4—485X (2003)03--0081--03
单机 内进程 间三种通信方法效率的比较
孙叶萌
(吉林大学 计算机科学与技术学院.吉林 长春 130012)
摘 要 :对单机 内两进程 间通信的三种方法 ,即管道 ,共享内存和套接字 ,进行测试 比较 ,找 出
传输字节的量与传输方法的效率之间的关系,设计一个字节分段方案,使得可以根据传输字节的
量选择最快的传输方法。
关键词 :管道;共享 内存 ;套接字;通信效率
中图分类号 :TP3 文献标识码 :A
进程之 间进行通信一个很重要的量度就是时
间,要使传输数据所用的时间尽量缩短 ,而又要使 COnnect timel
传输的数据尽量的多而且准确 ,还有待于我们进行 /1
Rev / Send
更多的研究。可以考虑采用何种方法来提高两进程
之间通信效率,这样也可以提高计算机之间通信效 finish Rev tim2
率 。
两进程通信基本上有三种方法 :管道 ,共享内 圈 1
存,套接字。分别统计在单机内两进程间使用这三 这只测试 了在单机内的情况 ,该服务器和客
种方法传输不同大小包的时间开销 ,将统计所得到 户程序稍加修改就可以扩展到多机 ,在一台主机的
的结果进行比较 ,看传输一定大小包时,哪种方法 命令行上启动服务器程序 ,然后在另外一台主机上
快,较为粗略的设计一种字节分段方案 ,使得在两 使用 Telnet连接 到这 台 自己写 的服务器上 ($
进程间传输 固定大小包时采用固定方法以提高两进 telnetremotehostname4000,remotehostname就
程间通信的效率。 是运行服务器程序那台机器名),配置地址时,只
要使用 gethostbyname()函数就可以获得服务器
1 测试方法
的 lP地址 。使得数据可 以真正 的在 网络上使用
下面以套接字方法为例 ,简要 阐述实现的方 TCP协议传输 。
法。采用两个程序分别创建两个进程 ,使用 IN— 仍然以套接字方法为例说 明编写程序的过程。
TERNET域的 SOCK—STREAME方法,一个程 基本方法 :考虑编制两个程序 (运行时分别创
序作服务器 (server),等待其它进程 的连接 ,并 建 了两个进程),一个作为服务器程序 ,一个作为
可以接收包,另一个程序作为客户 (client),可以 客户程序 ,使得客户程序要求与服务器程序建立连
通过命令行参数获得服务器的地址信息,然后与之
接 ,服务器程序接受并与之连接 ,之后客户程序开
连接,连接成功之后开始向服务器传送一定字节之 始向服务器程序传输一定量的数据并开始计时,服
前 ,通过 gettimeofday ()函数取得 当前 系统时
文档评论(0)