Linux C网络编程实践
文章平均质量分 88
由浅入深,结合工程实践,讲述Linux C网络编程的基础知识以及编程应用技巧,让初级程序员在短时间内达到中高级甚至大牛级的水平
浪游东戴河
专注于SIP/VoIP协议,音视频开发,Linux C/C++网络编程,QT嵌入式等领域,长期提供技术咨询服务。
学无止境,习有所长!
展开
-
Linux c编程之应用交互协议分析与设计
在实际编程应用中,两个或多个功能服务(模块)之间 需要通过消息交互进行协作完成用户想要的逻辑功能,这里的消息交互指的是应用层的交互。最终数据传输(无论是TCP/IP还是其它)都是以二进制形式完成,但对于应用层协议来说有两种,一种是二进制协议,一种是文本协议。不管是哪种协议,对于协议字段的设计都有一些约定俗成的定义。原创 2023-02-26 09:25:32 · 886 阅读 · 0 评论 -
Linux c编程之常用技巧
在Linux C的实际编程应用中,有很多有用的实践技巧,编程中掌握这些知识,会对编程有事半功倍的效果。原创 2023-02-17 21:46:53 · 1426 阅读 · 0 评论 -
Linux c编程之Wireshark
Wireshark是一个网络报文分析软件,是网络应用问题分析必不可少的工具软件。网络管理员可以使用wireshark排查网络问题。程序开发人员可以用来分析应用协议、定位分析应用问题。无论是网络应用程序开发人员、测试人员、部署人员、技术支持人员,掌握wireshark的使用对于分析网络问题起到事半功倍的作用。原创 2023-02-12 20:54:08 · 1311 阅读 · 0 评论 -
Linux c编程之脚本及常用命令
bash是一个命令处理器,能执行用户直接输入的命令。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。bash可以从文件中读取命令, 这样的文件称为脚本。在实际使用中,为了解决重复输入各种命令的问题,将这些命令按一定顺序、或逻辑放在文本文件中,可以构成一个bash脚本, 还支持循环、函数、条件等编程。原创 2023-02-03 17:52:41 · 1351 阅读 · 0 评论 -
Linux c编程之Makefile
一、说明 使用linux gcc编译程序时,需要输入很多命令及参数,很复杂,容易出错,并且会浪费很多时间。Makefile应运而生,使用Makefile来管理整个软件工程的编译流程,在实际软件工程中,通过make一条指令就可以完成整个软件工程的编译。作用:大量代码的关系维护减少重复编译时间二、Makefile构成Makefile三要素:目标依赖执行命令,命令要以table开头多条命令,每条占一行执行方式:makemake -f my-makefile三、常见命令make原创 2023-01-24 09:42:28 · 2131 阅读 · 0 评论 -
Linux c编程之gdb
gdb是linux或unix平台的程序调试工具。不同于IDE调试工具,是一个命令行调式工具。一般来说,gdb主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。原创 2023-01-16 22:24:03 · 664 阅读 · 0 评论 -
Linux c编程之gcc
gcc是GNU工程的编译器,也是一个可执行程序。在linux平台也可以编译arm平台的可执行程序,一般用交叉编译器,如arm-xx-linux-gcc。原创 2023-01-10 20:58:54 · 4660 阅读 · 2 评论 -
Linux c编程之输入输出及IO操作
输入输出及IO函数是编程入门的基础,也是软件程序中是最常用的函数。熟练掌握相关函数是提高编程能力的前提。原创 2023-01-06 21:54:25 · 699 阅读 · 0 评论 -
Linux c编程之静态库与动态库
库是用于提供特定功能的函数接口的集合,以文件形式存在。在linux系统中,分动态链接库和静态链接库两种,简称动态库和静态库。其中,静态库文件以.a为后缀为名,动态库文件以.so为后缀名。原创 2022-12-28 21:30:57 · 537 阅读 · 0 评论 -
Linux c编程之IO复用机制
在实际网络程序中,比如服务器程序,需要使用IO复用机制来处理多个客户端的连接和数据收发。Linux系统下常用的IO复用机制有三种:select、poll、epoll。poll是Linux中的字符设备驱动中的一个函数。Linux 2.5.44版本后,poll被epoll取代。select用于监视文件描述符的变化情况。原创 2022-12-19 17:00:15 · 946 阅读 · 0 评论 -
Linux c编程之多进程
运行的程序叫进程,进程是系统资源分配的最小单元。在实际应用中,程序启动一个主进程后,可以同时启动一个或多个进程,或者在需要的时候启动额外的进程,这种应用模式叫做多进程。原创 2022-12-16 10:14:29 · 775 阅读 · 0 评论 -
Linux c编程之多线程
我们都知道,运行的程序叫进程,进程是系统资源的最小分配单元。而线程是操作系统能够进行运算调度的最小单位。一个进程默认是有一个线程在运行,也叫单线程进程,也可以启动多个线程,叫做多线程进程。原创 2022-12-11 19:54:05 · 1693 阅读 · 0 评论 -
Linux c编程之TCP通信
TCP(Transmission Control Protocol),由RFC 793定义,中文名为传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP是常用的网络传输协议之一,该协议是面向连接、可靠传输的字节流协议。在Linux C网络程序中广泛使用,如http/https、ftp等。TCP通信分为客户端和服务端,传输数据前需要客户端向服务端发起建立连接,数据传输完成后,双方可以断开连接。原创 2022-12-03 20:39:51 · 1130 阅读 · 0 评论 -
Linux c编程之UDP通信
UDP是常用的网络传输协议之一,该协议是无连接、不可靠、面向数据报的协议。在Linux C网络程序中广泛使用,如音、视频媒体数据传输、DNS协议、SIP协议等。原创 2022-11-22 11:03:12 · 2175 阅读 · 0 评论 -
Linux c编程之main函数参数解析与应用
main函数是C语言程序的入口函数,也称为主函数,C程序都是从main函数开始执行的,必须为小写。在实际编程应用中,都是使用带参数的形式。不带参数的形式一般用于测试程序或demo等非正式场合。原创 2022-11-16 14:17:45 · 2268 阅读 · 0 评论