socket
文章平均质量分 57
socket
LtMamba
这个作者很懒,什么都没留下…
展开
-
Linux网络编程——socket编程
一、socketsocket 网络套接字一个文件文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现(接收缓冲区和发送缓冲区))通讯过程中,套接字一定是 成对 出现的。二、网络字节序...原创 2022-03-16 14:30:00 · 3465 阅读 · 2 评论 -
Linux网络编程——开源库 libevent
一、基础介绍libevent库: 开源。精简。跨平台(Windows、Linux、macos、unix)。专注于网络通信。官网链接二、源码安装(参考 README文件)1.安装put C:\Soft\libevent-2.1.12-stable.tar.gz /root/usr/local/src # 上传tar -zxvf libevent-2.1.12-stable.tar.gz # 解压cd libevent-2.1.12-stable #进入压缩目录./config原创 2022-03-16 14:29:37 · 678 阅读 · 0 评论 -
网络编程面试及开源项目
面试题一二开源项目:一二原创 2021-12-18 17:13:13 · 96 阅读 · 0 评论 -
UNIX网络编程
传输层协议用户数据报协议(UDP)UDP是一个简单的传输层协议: 应用进程往一个 UDP套接字 写入一个消息,该消息随后被封装到一个 UDP数据报,该 UDP数据报 进而又被封装到一个 IP数据报,然后发送到目的地。 每个UDP数据报都有一个长度。如果一个数据报正确到达目的地,那么该数据报的长度将随数据一道传递给接收端应用程序。UDP特性1: UDP不保证UDP数据报会到达最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。故,UDP网...原创 2022-03-15 10:06:10 · 572 阅读 · 0 评论 -
单工、半双工、双工
对比表格 单工 半双工 全双工 概念 传输是单向的 可以在两个方向上传输,但是不能同时传输 可以同时在信号载体的两个方向传输原创 2022-03-09 21:44:59 · 197 阅读 · 0 评论 -
Linux&C++:网络编程(四)多线程
前言:学习编程一定要敲,接着测试,然后查资料,最后总结!!!一、线程的概念在同一个进程中,可以运行多个线程,运行于同一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享全局变量和对象,启动一个线程所消耗的资源比启动一个进程所消耗的资源要少。和多进程相比,多线程是一种比较节省资源的多任务操作方式。启动一个新的进程必须分配给它独立的地址空间,每个进程都有自己的堆栈段和数据段,系统开销比较高,进行数据的传递只能通过进行间通信的方式进行。二、多线程基础知识注意用命令查看线程时,进程ID都是一个,但原创 2021-09-26 16:50:17 · 366 阅读 · 0 评论 -
Linux&C++:网络编程(二)信号
前言:学习编程一定要敲,接着测试,然后查资料,最后总结!!!一、为什么要掌握信号linux中程序是运行在后台的,没有交互的界面。那么就需要使用信号来给这些程序传递命令。服务程序运行在后台,如果想让中止它,强行杀掉不是个好办法,因为程序被杀的时候,程序突然死亡,没有释放资源,会影响系统的稳定,用Ctrl+c中止与杀程序是相同的效果。如果能向后台程序发送一个信号,后台程序收到这个信号后,调用一个函数,在函数中编写释放资源的代码,程序就可以有计划的退出,安全而体面。信号还可以用于网络服务程序抓包等,这是原创 2021-09-24 16:37:18 · 291 阅读 · 0 评论