前言每一个蹩脚的C++程序员都有一颗做操作系统内核的心。我从大学毕业开始就对操作系统内核感兴趣,将其看作是术之尽头,可惜那时候一直在无忧无虑的忙着玩网游,也就搁置了。随着时间的推移,逐渐就将其淡忘了,但无忧无虑的日子终有到头的时候,在这个寒冬,不情愿的放了个假,也终于有时间来完成一个简陋的内核。简介项目地址:https://github.com/wangzq0807/smashsmash是一个类U
A UNIX socket is an inter-process communication mechanism that allows bidirectional data exchange between processes running on the same machine. IP so
转载
2019-01-30 17:54:00
412阅读
2评论
简介RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).越底层,代码越复杂、灵活性越高、效率越高;越上层,抽象封装的越好、代码越简单、效率越差。Socket和RPC的区别再次说明了这点。在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在
转载
2024-05-06 23:23:51
118阅读
越底层,代码越复杂、灵活性越高、效率越高;越上层,抽象封装的越好、代码越简单、效率越差。Socket和RPC的区别再次说 明了这点。在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此 这种结构在网络日益发展的今天已无法适应实际需求。 RPC优点: 1 充分利用网络上其他主机的资源(如CPU、Memory等)
转载
2023-11-13 11:28:49
75阅读
转载:http://www.cnblogs.com/chekliang/p/3222950.htmlsocket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。 虽然网络socket也可用于同一台主机的进程间通讯(通过loo...
转载
2014-07-16 16:34:00
311阅读
2评论
man 7 unixunix domain socket 是一种用于本机进程间通信的socket用法#include <sys/socket
原创
2022-11-04 09:44:22
174阅读
RSocket 系列的第三篇如果你看过本系列的前两篇文章,应该已经已经发现 RSocket 提供了一些底层的 API。可以直接使用交互模型中的方法进行操作,而且可以没有任何限制来回发送帧。这些基础的 API 为我们提供了许多自由和控制权,但是它可能会引入额外的问题,尤其是与微服务之间的契约相关的问题。为了解决这些问题,我们可以使用 RSocket 作为通用抽象层。有两种可用的解决方案:RSocke
转载
2024-05-08 22:04:28
52阅读
Socket连接Socket(套接字)是一种网络通信的接口,它允许不同主机上的应用程序之间进行双向通信。Socket连接通常基于TCP/IP协议栈,但也可以使用UDP协议。Socket连接的特点如下:持久性:Socket连接建立后,可以保持长时间的连接状态,允许数据在两个端点之间连续传输。双向通信:Socket连接支持全双工通信,即双方可以同时发送和接收数据。灵活性:Socket连接不限于特定的应
原创
2024-09-30 17:10:15
135阅读
RPC:远程过程调用(分布式、微服务间的方法调用)HTTP:无状态,每次请求都要发送一个request,服务器响应之后就断掉(http header中的keep-alive指的是tcp)TCP:面向连接,三次握手保证通信可靠UDP:非面向连接,不可靠,速度快(可以手动对数据收发进行验证,IM系统多采用,QQ)Socket:TCP协议的接口实现,面向传输层进行网络编程, socket并不是一种协议,
转载
2024-07-15 13:01:50
27阅读
关于RPC与MQ异同的理解相同:1、都利于大型系统的解耦;2、都提供子系统之间的交互,特别是异构子系统(如java\node等不同开发语言);不同:1、RPC侧重功能调用,因此多半是同步的;备注:也有基于MQ上实现RPC的,这样的话就是异步的,MQ本身,如rabbitMQ也有提供实现RPC的能力;2、MQ 的使用,一方面是基于性能的考虑,比如服务端不能快速的响应客户端(或客户端也不要求实时响应),
原创
2022-12-06 08:54:58
88阅读
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机
/*********************程序相关信息********************* * 程序编号:015 * 程序编写起始日期:2013.11.30 * 程序编写完成日期:2013.11.30 * 程序修改日期: 修改备注: * 程序目的:学习UNIX域套接字 * 所用主要函数:socket() bind() accept() listen() * 程序说明: 同一台机器不同进程间通信。 * 程序完成地点: * *********************程序相关信息*********************...
转载
2013-10-31 21:25:00
274阅读
了解unix socket
原创
2022-12-01 13:30:27
1156阅读
红帽公司作为全球开源软件的领军者之一,是 Linux 操作系统的主要维护者和赞助者。它为企业客户提供用于云端计算、虚拟化、存储和其他领域的开源解决方案,其中包括 Linux、C 语言、Unix 和 Socket 编程等技术。在这些关键技术领域,红帽公司在开源社区和企业市场都具有丰富的经验和声誉。
Linux 操作系统是红帽的主要产品之一,它是一个基于 Unix 的开源操作系统,具有高度的稳定性、
原创
2024-04-22 11:24:58
96阅读
探索Swarmprom:Docker Swarm监控的利器 swarmpromstefanprodan/swarmprom: 这是一个用于监控Docker Swarm集群的工具集合,它整合了Prometheus、Grafana、cAdvisor和其他相关工具,为Swarm环境提供了一套完整的监控解决方案。项目地址:https://gitcode.com/gh_mirrors/sw/swarmpro
unix domain socket unix domain socket 是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC: Inter-Process Communication),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程 ...
转载
2020-12-14 20:41:00
669阅读
2评论
在Linux和Unix系统中,socket是一种用于实现网络通信的编程接口。它可以实现不同主机之间的进程之间的通讯。对于socket的优化,可以提高网络通信的效率和性能。
一种常见的socket优化方式是调整系统的最大连接数。在Linux系统中,可以通过修改/etc/sysctl.conf文件来调整最大连接数。通过增加最大连接数,可以提高系统的并发处理能力,减少因连接数过多导致的性能问题。
另
原创
2024-04-03 10:40:23
109阅读
# HBase UNIX Domain Socket
## Introduction
HBase is a distributed, scalable, and NoSQL database built on Hadoop. It provides random, real-time read and write access to your big data. Along with its
原创
2024-01-13 11:28:51
20阅读
http是指从客户端到服务器端的请求消息,rpc是远程过程调用协议,它们之间有什么区别呢,下面是小编整理的相关内容,希望对大家有所帮助!rpc和http的区别是什么rpc和http的存在重大不同的是:http请求是使用具有标准语义的通用的接口定向到资源的,这些语义能够被中间组件和提供服务的来源机器进行解释。结果是使得一个应用支持分层的转换(layers of transformation)和间接层
转载
2024-08-30 12:54:18
72阅读
#define UNIX_PATH_MAX 108#include #include #include #include #define BUFSIZE 32int main(void){ int sd; char buf[BUFSIZE]; struct sockaddr_un hisend; int ret; sd = socket(PF_LOCAL, SOCK_DGRAM, 0); if (sd == -1) { perror("socket()"); goto socket_err; } hisend.sun_family = AF_UNIX; snprintf(h
转载
2013-10-31 21:23:00
297阅读