![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux网络编程
波雅_汉库克
这个作者很懒,什么都没留下…
展开
-
套接字socket(C/S架构通信)
本次实验主要实现的是回射客户/服务器。意思就是客户端发送什么,服务器显示什么,并且在发送给客户端。服务器端代码:#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdlib.h>#include <stdio.h&g...原创 2018-11-13 19:54:57 · 1162 阅读 · 0 评论 -
共享内存
共享内存 共享内存示意图用管道或者消息机制传递数据 用共享内存传递数据 mmap函数 munmap函数 msync函数 map注意点 ...原创 2019-02-21 15:24:00 · 102 阅读 · 0 评论 -
进程间通信介绍
顺序程序与并发程序特征进程互斥(排他性) 互斥示例 进程同步进程同步示例:进程间通信的目的 进程间通信发展管道System V进程间通信POSIX进程间通信 进程间通信分类文件文件锁(互斥,读写锁)管道和有名管道信号消息队列共享内存信号量互斥量条件变量读写锁套接...原创 2019-02-20 15:54:52 · 132 阅读 · 0 评论 -
linux网络编程
开个头,开始学习linux网络编程。TCP/IPISO/OSI参考模型OSI(open system interconnection)开放系统互联模型是由ISO(international organization for standardization)国际标准化组织定义的网络分层模型,共7层。物理层:以太网 · 调制解调器 · 电力线通信(PLC) · SONET/SDH ...原创 2019-02-13 21:55:30 · 935 阅读 · 0 评论 -
socket编程第四节(粘包问题)
流协议与粘包粘包问题产生的原因 粘包问题解决方案原创 2019-02-18 15:11:43 · 141 阅读 · 0 评论 -
信号量(第一节)
信号量 P原语V原语 信号量集结构信号量集函数semget函数 semctl函数 semop函数原创 2019-02-24 10:20:43 · 161 阅读 · 0 评论 -
socket编程第三节(处理多客户连接)
之前socket编程第二节中客户端和服务器链接有个问题,那就是一旦服务器断开链接客户端是无法再重新链接的。因为服务器是没办法绑定成功的。所以需要REUSEADDR进行设置。只要在上一节加上这几行代码就可以了。 如何处理多客户端并发思想就是创建一个子进程,让子进程执行打印,父进程执行链接。修改服务器端的代码:(代码注释可以参考上一节)客户端代码不需要动。执行两次就可以...原创 2019-02-18 10:57:40 · 391 阅读 · 0 评论 -
线程篇POSIX线程(第二讲)
POSIX线程库 pthread_create函数 错误检查 pthread_exit函数 举个栗子:#include <stdio.h>#include <pthread.h>#include <stdlib.h>#include <string.h>#include <un...原创 2019-02-22 14:54:45 · 141 阅读 · 0 评论 -
线程篇(第一讲)
什么是线程:程序: 完成特定功能的一系列有序指令的集合可执行文件代码段+数据段进程:是程序的一次动态执行过程。代码段+数据段+堆栈段+PCB进程是动态的短暂的。一个进程只能对应一个程序,一个程序可以对应多个进程。 进程与线程的一些差别: fork和创建新线程的区别 线程的优点 线程的缺点 线程调度竞争范...原创 2019-02-22 11:23:45 · 111 阅读 · 0 评论 -
System V共享内存
共享内存示意图 共享内存数据结构 共享内存函数 shmget函数shmat函数 shmdt函数 shmctl函数原创 2019-02-22 09:35:47 · 109 阅读 · 0 评论 -
socket编程第二节(TCP客户/服务器模型)
TCP客户/服务器模型 回射客户/服务器socket函数bind函数(绑定函数)listen函数(监听函数) accept函数服务器端#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <u...原创 2019-02-15 14:26:06 · 283 阅读 · 0 评论 -
socket编程第一节(什么是socket)
socket可以看成是用户进程与内核网络协议栈的编程接口。socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。 IPV4套接口地址结构通用地址结构 网络字节序 如何查看自己机器上的字节序是大端字节序还是小端字节序int main(){ unsigned int x = 0x12345678; unsigned cha...原创 2019-02-14 17:37:20 · 138 阅读 · 0 评论 -
消息队列
消息队列查看消息队列的信息cat /proc/sys/kernel/msgmaxcat /proc/sys/kernel/msgmnbcat /proc/sys/kernel/msgmni IPC对象数据结构: 消息队列在内核中的表示消息对列函数msgget函数 删除消息队列可以使用 ipcrm -q msgid(一些数...原创 2019-02-20 20:49:36 · 157 阅读 · 0 评论