Linux编程
VM_Alike
这个作者很懒,什么都没留下…
展开
-
Linux编程,一个服务器对应多个客户端,客户端之前实现群聊,私聊
笔者这学期在进行Linux系统的学习,做了一些有意思的程序分享给大家,并通过这种方式把它记录下来。 实现的思路是服务器端每当接受一个socket连接请求后,就将该连接的套接字描述符存入一个数组中,以此识别每个socket连接。并根据客户端发送信息判断后执行相应的命令,比如:展示当前在线客户端信息、群聊、私聊等。 Client.c#include<stdio.h> ...原创 2018-05-31 15:17:47 · 6729 阅读 · 6 评论 -
Linux编程,进程间通信,屏蔽信号,sigaction(),sigprocmask()
通过编程实现信号的捕获和屏蔽,例如:捕获“Ctrl-C”信号时,打印I have get SIGINT,捕获“Ctrl-\”信号时,打印I have get SIGQUIT;设置进程屏蔽字,.取消对SIGINT的屏蔽,再次按下“Ctrl-C”,查看结果。 设置信号屏蔽用的是sigprocmask(SIG_SETMASK,&sigset,NULL),但是这种状态下当输入已经屏蔽...原创 2018-05-31 17:05:57 · 3216 阅读 · 2 评论 -
Linux编程,进程间通信,共享内存
此次给大家分享的是Linux下通过共享内存,实现进程间的通信,流程如下: 创建写进程,其功能为创建共享内存并映射到私有地址空间,然后向内存写入数据,直至遇到’#’为止,读进程使用和写进程相同的KEY创建共享内存并映射到私有地址空间,然后从内存读数据并打印在终端上。 write.c #include<unistd.h>#include<stdlib.h&...原创 2018-05-31 19:22:20 · 2784 阅读 · 0 评论