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实现进程通信。
■网友
应用层次的开发,没什么区别


    推荐阅读