社区
C语言
帖子详情
【关于】套接字的进程间通讯
god_fish
2012-06-29 09:52:53
RT,用TCP套接字做进程间通讯,本地IP地址是192.168.1.1。
服务端S1绑定127.0.0.1,服务端S2绑定192.168.1.1。
本地客户端C连接他们,请问C-S1和C-S2的数据交换是在同一层的吗?
...全文
181
8
打赏
收藏
【关于】套接字的进程间通讯
RT,用TCP套接字做进程间通讯,本地IP地址是192.168.1.1。 服务端S1绑定127.0.0.1,服务端S2绑定192.168.1.1。 本地客户端C连接他们,请问C-S1和C-S2的数据交换是在同一层的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2012-07-11
打赏
举报
回复
最后都走loopback。
god_fish
2012-07-11
打赏
举报
回复
只是在本机上当作进程间通信,,和数据交换是不是在协议栈的同一层有关系吗?
=====================================================================
假如C-S1和C-S2不在同一层数据交换,那么通信效率多少会有不同。
fdl19881
2012-06-30
打赏
举报
回复
C和S都在一台机器上吧
是吧。
C->S1和C->S2 都使用同一个lo接口通信了。数据都不过到IP层以下。在IP层时,检测到目的地址是127.0.0.1直接送到目的socket的接收缓冲中,否则又会检测是否是本机IP,是的话,然后再直接送到目的socket的接收缓冲中。如果目的IP不是本机IP且不是127.0.0.1,才会向下层数据链数层传送处理。
也就是说本机间的通信是在tcp层时,就直接送到各自目的socket的接收缓冲了。
bind的哪个IP,则connect的目的IP和端口得对应IP
否则就 bind通配地址0.0.0.0
只是在本机上当作进程间通信,,和数据交换是不是在协议栈的同一层有关系吗?
skyWalker_ONLY
2012-06-30
打赏
举报
回复
是在同一层
Gloveing
2012-06-30
打赏
举报
回复
实际上都是使用环回地址,数据包没到达数据链路层以下
冻结
2012-06-30
打赏
举报
回复
是同一层,TCP,UDP 协议的那一层。
god_fish
2012-06-29
打赏
举报
回复
请问C-S1和C-S2的数据交换是在协议栈的同一层吗?
Linux系统编程第05期:
进程
间
通信
本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种
进程
间
通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。 本课程会提供PDF版本的PPT...
进程
间
通信之
套接字
套接字
的简单实现
进程
间
通信(7)——
套接字
而网络
间
通信要解决的是不同主机
进程
间
的通信问题(可把同机
进程
间
通信看成一个特例)。同一主机上,不同
进程
可用
进程
号(process ID)唯一标识。但在网络环境下,各主机独立分配的
进程
号不能唯一标识该
进程
。例如,...
Linux多
进程
间
通信——
套接字
实现
Linux多
进程
间
通信——
套接字
实现 前面我们分享了
进程
间
通信的一种方式——共享内存,现在我们来讲实现不同主机之
间
的
进程
间
通信方式,其实这个问题我之前就讲过,这里再给大家总结一下。 下面就是UDP/TCP网络编程中...
进程
间
通信——
套接字
通信(socket)
套接字
套接字
(Socket)用于协调不同计算机上的
进程
间
通信,也就是基于网络的通信。当然,也可以在本机上使用
套接字
进行
进程
间
的通信。
套接字
通信的方式非常多,有Unix域
套接字
、TCP
套接字
、UDP
套接字
、链路层套接...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章