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_UNIX。AF_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评论
在 Linux 中,Unix 域套接字路径最长为 108 个字符,包括结尾的 null 字符。在 MacOS 中,Unix 域套接字路径最长为 104 个字符,包括几
Linux进程间原生的进程间通信机制只能解决同一个Linux操作系
原创
2022-11-06 21:18:42
4002阅读
Linux和Unix操作系统都是以C语言编写的,这使得它们非常灵活和可定制。其中,Linux操作系统的一个重要组成部分就是内核,而内核中的一个关键功能就是进程管理,这涵盖了进程的创建、销毁、调度等。在Linux内核中,有一个非常重要的概念叫做"fork"(分支),它使得一个进程能够创建出一个完全一模一样的子进程。
通过fork,父进程可以在子进程上运行一个全新的程序,这使得进程之间的通信和协作变
原创
2024-04-26 09:21:15
92阅读
获得工作目录:#include <unistd.h> char *getcwd(char *buf,size_t size);char *getwd(char *buf);/*this is for FreeBSD*/改变当前目录:#include <unistd.h> int chdir(const char *path);保存当前目录:#include <uni
原创
2021-08-12 11:05:10
222阅读
对于数码单反的对焦系统,还是比较复杂的.什么s,c,m阿.ae-l,动态区域阿.如果第一次接触肯定晕.
AF 区域模式:单区域;动态区域;AF 自动区域AF 对焦模式:AF-A;AF-S;AF-C两个设置分开来看都挺好理解的,也都明白是干什么用的,可是在实际使用中该如何搭配呢?比如:使用 AF-S 搭配 动态区域,从字面来看这两个应该是“矛盾”的呀,那对
转载
2023-07-26 21:56:33
125阅读
shell是一种特殊的应用程序(命令行解释器),他为运行其他应用程序提供了一个接口。posix规范了操作系统是什么样每个进程都有一个工作目录(又叫当前目录),相对路径都是从工作目录开始解释。Ctrl+D是文件结束字符read读指定字节数;fgets是读取一行三个进程控制函数:fork exec waitpid。waitpid【此函数获取信息,释放资源】父进程等待子进程终止,可以得到子进程何时终止。
原创
2021-03-01 22:05:22
140阅读
## 实现win c语言调用mysql教程
### 整体流程
下面是完成“win c语言调用mysql”的步骤表格:
```mermaid
gantt
title 整体流程
dateFormat YYYY-MM-DD
section 步骤
准备开发环境 :done, p1, 2022-01-01, 1d
创建mysql数据库
原创
2024-06-28 05:52:33
31阅读
SystemC语言学习笔记 背景SystemC语法 声明子模块 几种处理过程的对比模块间调用仿真测试 信号发生器仿真开始SystemC库的编译 在windows下编译systemC库在linux下编译systemc库Visual Studio 2019的SystemC环境配置Visual Studio Code的SystemC环境
转载
2024-04-27 14:12:38
54阅读
Unix环境编程
原创
2020-12-10 21:45:23
667阅读
1评论
hgdju4h
转载
精选
2008-12-26 19:30:20
341阅读