网络服务器-Loopback (Internet Sockets) VS UNIX Domain Sockets

在本机的进程间通信中,TCP和UNIX域套接字是两种比较简单方便的通信方式,TCP基本以回路地址形式表现,回路地址在本机通信上还是要比UNIX域套接字多了封包/解包/校验和/序列确认等操作那么对于这两种方式的性能比较可以参考以下文章:http://bhavin.directi.com/unix-domain-sockets-vs-tcp-sockets/ http://lists.fr
摘要由CSDN通过智能技术生成

在本机的进程间通信中,TCP和UNIX域套接字是两种比较简单方便的通信方式,TCP基本以回路地址形式表现,回路地址在本机通信上还是要比UNIX域套接字多了封包/解包/校验和/序列确认等操作

那么对于这两种方式的性能比较可以参考以下文章:

同时做了一个简单的对比测试,虚拟机上(1CPU、256M内存),单进程server、client,10w次5字节echo server结果(进行多次,差不多平均结果,系统其它参数未观察):

回路地址:
real    0m5.879s
user    0m0.012s
sys     0m2.763s
 
UNIX域套接字:
real    0m11.433s
user    0m0.019s
sys     0m4.641s


其实网络协议处理主要消耗CPU资源,但相对来说资源消耗还是比较低的,不过对于要求非常高的短连接网络并发处理,TIME_WAIT对于回路地址是个问题,这点UNIX域套接字非常有优势。

以下为测试代码:

1. unix域套接字server

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <sy
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值