c
文章平均质量分 90
Amarao
这个作者很懒,什么都没留下…
展开
-
C语言中各种运算符的优先级
C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员原创 2017-11-29 10:02:17 · 1046 阅读 · 0 评论 -
信号量实现两个进程间的通信
信号量讲解:点击打开链接运行截图:getRec.c#include<sys/types.h>#include<linux/sem.h>#include<stdlib.h>#include<stdio.h>//假设系统中有四个资源,该进程每隔三秒占用一个资源#define RESOURCE 4int main(void){ ke...原创 2018-04-13 12:37:02 · 2251 阅读 · 3 评论 -
UDP网络编程
UDP运行模式如图:udp收发消息讲解:点击打开链接程序运行效果如下:服务端:客户端:服务端原码:#include <stdio.h>#include <stdlib.h>#include <string.h> #include <sys/types.h>#include <netinet/in.h>#include <s...原创 2018-04-13 10:13:00 · 2943 阅读 · 0 评论 -
TCP套接字编程
对于socket不理解的可以查看: C语言通过socket编程实现TCP通信, Linux socket编程/socket详解先看看程序效果图提示如果服务器,直接通过ctrl+z关闭,这样程序占用的地址不会释放,需要以下操作1.ps //查看进程2.kill -9 程序pid //强制杀死进程服务端:客户端:接下来是代码服务端:#include <sys/types.h>...原创 2018-04-12 14:45:08 · 3856 阅读 · 3 评论 -
共享内存实现两个进程通信
共享内存讲解运行截图如下:这是一个单项通信,服务端发送,客户端只读取发送方:#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>#in...原创 2018-04-11 10:30:17 · 4329 阅读 · 1 评论 -
消息队列实现进程通信通信
消息队列讲解运行截图如下:这是一个单项通信,服务端发送,客户端只读取发送方:#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>#in...原创 2018-04-10 22:46:57 · 1784 阅读 · 1 评论 -
Linux fifo实现服务,端客户端的双向通信
FIFO的使用简单介绍下代码的运行过程,简单说类似qq的收发消息,随时可写,随时可读, 写入EOF会终止发送方的写,接收方的读 读取EOF会终止接收方的读,接收方还可以继续写运行截图:这用到了pipe创建子进程, 服务端子进程用于读,有可读消息便显示,父进程用于发送,有输入消息便发送 客户端子进程用于写,有输入消息便发送,父进程用于读,有可读消息便显示1.首先建立服务端se...原创 2018-04-10 09:42:13 · 1961 阅读 · 1 评论 -
Linux access函数讲解
函数:#include<unistd.h> int access(const char* pathname, int mode);参数介绍: pathname 是文件的路径名+文件名 mode:指定access的作用,取值如下F_OK 值为0,判断文件是否存在X_OK 值为1,判断对文件是可执行权限W_OK 值为2,判断对文件是否有写权限...原创 2018-04-10 09:26:50 · 86907 阅读 · 1 评论 -
Linux 使用pipe实现父子进程持续通信
Linux 使用pipe实现父子进程持续通信提示: 首先要知道Linux使用管道无法实现双向通信,可以调用pipe创建两个管道,一个用于父进程写,子进程读;一个用于子进程写,父进程读 其次,pipe只用于两个有联系的管道通信,而且是剪切性读,读取的长度一定要算对,如strlen(msg)+1,不要忘记末尾的’\0’ 若管道有数据,读取成功,剪切走,再次读取将阻塞,直到...原创 2018-04-09 13:30:26 · 4921 阅读 · 1 评论 -
C语言通过socket编程实现TCP通信
服务端客户端通信例子:socket tcp 通信1,socket tcp通信2,udp使用讲解,socket udp通信例子1. TCP/IP协议叫做传输控制/网际协议,又叫网络通信协议。实际上,它包含上百个功能的协议,如ICMP(互联网控制信息协议)、FTP(文件传输协议)、UDP(用户数据包协议)、ARP(地址解析协议)等。TCP负责发现传输的问题,一旦有问题就会发出重传信号,直到所...原创 2018-01-02 13:46:27 · 104696 阅读 · 39 评论 -
memset函数详解
功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void *s, char ch, unsigned n); 程序例: #include <string.h> #include <stdio.h> #include <...转载 2018-05-13 10:51:53 · 204 阅读 · 0 评论