linux主机之间的进程间通信和主机内部的进程间通信的socket有啥区别
谢邀。
楼上一个人get到题目的点……题目问的是这两种socket有什么区别。
【linux主机之间的进程间通信和主机内部的进程间通信的socket有啥区别】 其实应该没啥大的区别,内核看到你socket的IP是本机地址,就不连外网,直接在本地查找对应的端口。本地socket通信想当然也知道要比连外网要快。其他应该就没了,为什么要问这个问题,有兴趣可以去阅读linux的源码看看它的socket是怎么实现的就好了。
■网友
觉得你一两句话,要好几本书的知识才能回答。。。如果问区别是什么有两种答案1.是什么原因造成的2.不管什么原因只关注结果我目前只知道结果,用socket通信每个链接占一个文件资源,如果用的是BIO模式多少个连接占N+1个,如果M个应用占 (N+1)*M个文件资源,这笔开销不少,通常使用场景是跨机子、水平拆分业务才用到,从开发成本到硬件成本到后面维护成本都是比较大的如果不考虑上面那种情况:业务拆分等用进程内访问成本是比较低的,当然还有更低的做法就是模块内调用,性能跟维护是最优的
■网友
apue上高级进程间通信有讲:网络ipc涉及网络连接建立数据验证等等,同一主机上的没有这些过程,资源消耗没那么多
■网友
首先,这个问题,so上面一大堆类似的。其次,管那么多干嘛呢,纯服务端开发,几乎清一色tcp/ip实现进程通信。
■网友
应用层次的开发,没什么区别
推荐阅读
- 红米手机通过QQ空间的成功营销,给涉足社会化营销的企业有哪些启示
- 怎样看待2018年深圳杯C题的1T数据
- linux 应用层可以使用DMA进行数据传输吗
- 六儿品车|咋样?12万买台能爆185匹、媲美中型SUV空间的宋PLUS
- 大公司、中型公司是自己建机房还是用第三方的云主机呢
- 怎样看待物联网、3D打印、大数据之间的关系
- 85~90之间的你,现在在职场上处于啥位置
- 买了小米电视还需要买小米主机或者盒子么
- 宝马3系|上班族25-30万之间的预算,选什么车好?
- 利用pox控制器连接ovs实现2台不同网段主机的通信