3、SOCK_SEQPACKET SOCK_SEQPACKET提供一个顺序确定的,可靠的,双向基于连接的socket endpoint. 与SOCK_STREAM不同的是,它保留消息边界。(表明发送两个数据包,只能分两次读入)使用SOCK_SEQPACKET工作模式,就可以保证每次write都会发起
转载 2019-08-13 13:14:00
477阅读
2评论
 在程序中,免不了和时间打交道,要学习time模块, 先来了解几个概念.1.  时间戳:Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。Unix时间戳
 family参数代表地址家族,比较常用的为AF_INET或AF_UNIXAF_UNIX用于同一台机器上的进程间通信,AF_INET对于IPV4协议的TCP和UDP 。type参数代表套接字类型,SOCK_STREAM(流套接字)或者SOCK_DGRAM(数据报文套接字)。其中AF_INET类型有关的例子非常多,但AF_UNIX的少见,所以给出一个AF_UNIX简单的例子,并通过sel
转载 2024-01-10 11:52:45
229阅读
gRPC有简单模式、客户端流模式、服务端流模式、双向流模式。简单模式在前面章节中已实现。接下来就看客户端流模式、服务端流模式、双向流模式。服务端流模式在服务端流模式的RPC实现中,服务端得到客户端请求后,处理结束返回一个数据应答流。在发送完所有的客户端请求的应答数据后,服务端的状态详情和可选的跟踪元数据发送给客户端。服务端流RPC实现案例如下:服务接口定义在.proto文件中定义服务接口,使用服务
转载 2024-04-22 16:39:08
31阅读
1. AF_INET用作非本机通信 AF_INET域socket通信过程是典型的TCP/IP四层模型的通信过程,如下: 发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数
转载 2015-11-21 12:02:00
289阅读
2评论
文章目录 一、AF_UNIX 本地通信1. Linux进程通信机制2. socket本地域套接字AF_UNIX3. demo示例 二、AF_INET域与AF_UNIX域socket通信原理对比1. AF_INET域socket通信过程2. AF_UNIX域socket通信过程3. 相同点4. 不同点
转载 2024-01-10 11:52:37
336阅读
转载 2018-09-20 10:41:00
163阅读
2评论
【sock_stream和sock_dgram】 1、sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。2、sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。3、SOCK_STREAM是基于TCP的
转载 2019-04-28 14:54:00
489阅读
2评论
SYNOPSIS(总览) #include <sys/socket.h> #include <sys/un.h> unix_socket = socket(PF_UNIX, type, 0); error = socketpair(PF_UNIX, type, 0, int *sv); DESCRI
转载 2019-06-28 11:48:00
635阅读
2评论
服务器端:#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include <sys/socket.h>#include <sys/un
原创 2015-06-16 21:34:29
1614阅读
1点赞
1评论
在 Linux 中,Unix 域套接字路径最长为 108 个字符,包括结尾的 null 字符。在 MacOS 中,Unix 域套接字路径最长为 104 个字符,包括几
原创 8月前
126阅读
UNIX操作系统(尤尼斯), 是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能 使用UNIX这个名称,否则只能称为类UNIXUNIX
转载 2023-09-10 20:18:25
141阅读
1 操作系统的分类目前市面上大部分的操作系统都可以分为两类:一类是基于微软Windows NT内核的操作系统,而剩余其他几乎所有的操作系统的祖先都是Unix。比如Linux,Ubuntu,Mac OS X,Andoird,iOS,Chrome OS以及PS4上面的Orbis OS,这些跑在各种各样硬件上面的操作系统,它们的祖先都是Unix操作系统,所以通常也被叫做“类Unix”操作系统。2 U
Linux进程间原生的进程间通信机制只能解决同一个Linux操作系
Linux与Androld的关系 虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序。下面我们就来分析一下它们之间究竟有什么千丝万缕关系?1 为什么会选择Linux 成熟的操作系统有很多,比如Unix系统。但是Android为什么选择采用Linux内核呢?这就与Linux的一些特性有关了,比
转载 2023-08-01 21:44:58
52阅读
世界上有三大操作系统,Windows、Linux和Unix系统是基于Linux的,苹果系统是基于Unix的。据报道,全世界大部分的服务器运行着Linux操作系统,其中99%的超级计算机都是使用Linux。但是Linux系统又被称为“类Unix系统”,所以,我们要先讲讲Unix操作系统的故事。Unix也翻译为“尤尼斯”,不过专业人士不会叫它的中文名。Unix的作者,是肯·汤普森(Ken Tho
转载 2023-09-08 13:02:50
52阅读
在电脑或智能手机的启动界面很少能看到Linux系统,但事实上Linux无处不在。每次InfoWorld的报道提到的市场表现时(比如我近期一篇文章讨论是如何在嵌入式设备中取代Windows的),文下都会有Linux簇拥者的评论,表示实际上就是Linux,因此Linux正在赢得这场平台之争。我只能翻翻白眼——可能用到了Linux内核,但已经不再是Linux了,就像不能因为iOS用到了U
1.操作区别linux区分大小写,windows在dos界面命令下不区分大小写;linux所有内容均以文件形式保存包括硬件,用户,而windows文件和硬件没什么关系,两个之间没有关联;windows用扩展名区分文件如.exe代表执行文件,.txt代表文本文件,而linux无扩展名的概念,当然为了管理员区分方便会有部分扩展名如.gz , .bz2 ,.tar.bz2代表压缩包。.html ,.ph
转载 2024-06-10 15:33:58
21阅读
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼话题从最近微软频频以跨平台为噱头的WP开发推广会。话说微软想拉拢原有和IOS的开发者,但是这些开发者是说拉拢就拉拢的吗?我就问了微软工程师几个问题,他无法应对,我说你说的这个跨平台,是100%的代码重构,我岂不是要重新找团队来做?另外我如何适应你的开发环境?有没有ADB?再说我也担心用盗版的VS来做开发会不会涉及法律问题。所以我引入一个概念
Android是在Linux2.6的内核基础之上运行的,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。但是严格来说它不算是Linux操作系统。       Android系统的系统层面的底层是Linux,中间加上了一个叫做Dalvik的JAVA虚拟机,表面
  • 1
  • 2
  • 3
  • 4
  • 5