linux 网络编程
家安
这个作者很懒,什么都没留下…
展开
-
linux 网络编程 1---(基本概念)
1.TCP和UDP协议 共同点:同为传输层协议 不同点: TCP:有连接,可靠 UPD 无连接,不保证可靠 TCP(即传输控制协议): 是一种面向连接的传输层协议,它是能提供高可靠性通信(即,数据无误,数据无丢失,数据无失序、数据无重复到达的通信) 适用情况: 适合于对传输质量要求较高,以及传输大...原创 2018-08-03 20:03:58 · 172 阅读 · 0 评论 -
linux 网络编程 2---(TCP编程)
流程 服务器:server 创建套接字 socket( ) 填充服务器网络信息结构体 sockaddr_in 将套接字与服务器网络信息结构体绑定 bind( ) 将套接字设置为被动监听状态 listen( ) 阻塞等待客户端的连接请求 accept( ) 进行通信 recv( )/send( ) 或 read( )/write( ) 客...原创 2018-08-03 20:04:38 · 142 阅读 · 0 评论 -
linux 网络编程 3---(io多路复用,tcp并发)
1,io模型: 阻塞io、非阻塞io、io多路复用,信号驱动io。阻塞Io与非阻塞io的转换,可用fcntl()函数 #include<unistd.h> #include<fcntl.h> int fcntl(int fd,int cmd,...);2,io多路复用 在应用程序中同时处理多路输入输出流 若采用阻塞模式,将得不到预...原创 2018-08-07 20:43:37 · 234 阅读 · 0 评论 -
什么是obj文件
此文来源:https://www.cnblogs.com/ShadowHanlder/p/4410213.html百度百科: 程序编译时生成的中间代码文件。目标文件,一般是程序编译后的二进制文件,再通过链接器(LINK.EXE)和资源文件链接就成可执行文件了。OBJ只给出了程序的相对地址,而可执行文件是绝对地址。[1] 这个问题不是很简单,你只看到了文件从源代码到EXE文件...转载 2019-03-17 23:12:56 · 12805 阅读 · 0 评论 -
linux网络编程(1)------静态链接库的生成与使用
.obj文件:目标文件。通过gcc -c 生成。(gcc -o生成的是可执行文件(相当于.exe))至于更详细的讲解,参见https://blog.csdn.net/aa867734398/article/details/88629611命令: ar -rcs libstr.a string.o将目标文件string.o 打包成静态库libstr.a使用静态链接库gcc -o m...原创 2019-03-18 21:51:56 · 152 阅读 · 0 评论 -
linux网络编程(2)------GDB调试
1.在编译的时候在末尾加 -g 生成GDB调试信息原创 2019-03-18 22:30:02 · 184 阅读 · 0 评论