![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux下实现Socket网络编程
文章平均质量分 96
通过网络编程实战,熟悉Linux基本操作;能进一步理解计算机网络通信原理,并且还能整合操作系统所学知识。
阿祖_in_coding
万丈高楼平地起
展开
-
socket网络编程(三)多进程通信
linux多进程目录linux多进程1、子进程创建2、通过将服务端改为多进程实现并发连接3、实验测试拓展一:僵尸进程如何解决僵尸进程拓展二:C10K问题如何解决:每个进程/线程同时处理 多个连接(I/O多路复用)解决方法总结拓展三:进程间通信1、管道2、消息队列3、共享内存4、信号量5、信号6、Socket进程就是正在内存中运行中的程序,Linux下一个进程在内存里有三部分的数据,就是“代码段”、”堆栈段”和”数据段”。”代码段”,就是存放了程序代码。“堆栈段”存放的就是程序的返回地址、程序的参数以及程原创 2021-05-07 15:17:25 · 818 阅读 · 0 评论 -
socket网络编程(二)封装socket函数
封装socket函数目录封装socket函数1、客户端socket封装2、服务端socket封装3、测试拓展:三次握手和四次挥手1、基础知识2、TCP 三次握手过程和状态变迁3、为什么需要三次握手而不是两次或者四次?4、TCP 四次挥手过程和状态变迁socket 编程函数很多,细节也很多 — 封装起来操作更方便和安全采用C++封装的意义主要有以下几方面。1)把数据初始化的代码放在构造函数中;2)把关闭socket等释放资源的代码放在析构函数中;3)把socket定义为类的成员变量,类外部的代码根原创 2021-05-06 22:38:01 · 1524 阅读 · 1 评论 -
Linux下实现socket网络通信(一)
socket网络编程目录socket网络编程1、服务端的工作流程2、客户端工作流程相关库函数和注意事项头文件1、socket文件描述符2.1、把服务端用于通信的地址和端口绑定到socket1、主机字节序与网络字节序2、ip地址转为网络字节序3、转换函数 htonl,ntohl,htons,ntohs2.2、地址和端口相关的结构体3、服务端程序绑定(bind)通信地址和端口4、客户端程序指定服务端的ip地址或域名(负载均衡)5、listen()、connect()、accept()1、listen函数2、c原创 2021-05-06 19:43:08 · 1872 阅读 · 1 评论