04 2021 档案

摘要:2.1 基于UDP的网络编程 2.2.1 服务端实现 使用socket函数,创建一个socket 使用bind()函数,绑定ip地址、端口等信息到socket上 使用recvfrom()函数,循环接收数据 关闭网络 #include <stdio.h> #include <stdlib.h> #in 阅读全文
posted @ 2021-04-15 20:03 千万别秃头呀 阅读(916) 评论(0) 推荐(0)
摘要:1.1 套接字 C语言网络编程其实本质上也是多进程之间通过socket套接字进行通信,知识进程可能位于不同的服务器上,常用的TCP/IP协议有3种套接字类型,如下所示: 1.1.1 流套接字(SOCK_STREAM) 流套接字用于提供面向连接、可靠的数据传输服务,该服务保证数据能够实现无差错、无重复 阅读全文
posted @ 2021-04-13 20:39 千万别秃头呀 阅读(3150) 评论(0) 推荐(0)
摘要:在前文,作者学习到了GDB调试工具单步执行和跟踪函数调用的功能,但是很多时候我们会面临这么一种局面,那就是我们代码量超级大,而且我们已经可以通过经验大概确定BUG出现的范围,只是不确定具体位置,此时如果只是使用之前的技巧,从main函数开始一步一步的往下执行,作者选择回家种地,开个玩笑,因为作者种地 阅读全文
posted @ 2021-04-11 22:09 千万别秃头呀 阅读(333) 评论(0) 推荐(0)
摘要:简介 在使用图形化ide进行程序开发时,通常编辑工具都会自带调试功能,可以打断点,一步一步的执行代码并随时查看每个变量的实时数值,但是在进行c和c++开发时,常常是在linux系统下进行,并且是通过vim或vi编辑器,没有图形化的界面,这是gdb调试工具就会派上了用场,它提供了我们日常调试程序时需要 阅读全文
posted @ 2021-04-11 13:41 千万别秃头呀 阅读(1047) 评论(0) 推荐(0)