Skip to main content

Command Palette

Search for a command to run...

#c

Articles tagged with #c

  1. 使用GLib进行C语言编程的实例

    本文将讨论使用GLib进行编程的基本步骤,GLib是一个跨平台的,用C语言编写的3个底层库(以前是5个)的集合,GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表等,GLib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列等,GLib主要由GNOME开发;本文是使用GLib编程的入门文章,旨在通过实例帮助希望学习GLib编程的读者较快地入门,本文将给出多个使用GLib库编程范例的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gc...

    Aug 9, 20245 min read9
    使用GLib进行C语言编程的实例
  2. 用c语言实现的一个dns客户端

    DNS可以帮助我们把域名映射到一个IP地址上,或者查询一个IP地址下有那些域名,使用域名访问一个网站或者服务器是一件很平常的事情,很少有人关心域名变成IP地址的实际过程,本文将使用C语言实现一个基本的DNS解析器,通过与DNS服务器的通信完成将一个域名转换成IP地址的过程,本文将提供完整的源程序;阅读本文需要有一定的网络编程基础,熟悉基本的socket编程并对DNS有一些了解,本文对网络编程的初学者难度较大。 1. 目标 本文要实现一个DNS的客户端解析器(DNS resolver),意即通...

    Mar 28, 20236 min read69
    用c语言实现的一个dns客户端
  3. 使用sntp协议从时间服务器同步时间

    在互联网上校准时间,是几乎连接在互联网上的每台计算机都要去做的事情,而且很多是在后台完成的,并不需要人工干预;互联网上有很多时间服务器可以发布精确的时间,计算机客户端使用NTP(Network Time Protocol)协议与这些时间服务器进行时间同步,使本机得到精确时间,本文简要描述了NTP协议的原理,对NTP协议的时间同步精度做了简要分析,并具体实现了SNTP(Simple Network Time Protocol)下的客户端,本文附有完整的C语言SNTP客户端的源程序。阅读本文只需掌握...

    Feb 13, 20234 min read227
    使用sntp协议从时间服务器同步时间
  4. 使用c语言实现服务器/客户端的tcp通信

    本文力求使用简单的描述说明一个服务器/客户端TCP通信的基本程序框架,使读者在这个框架下可以构建更加复杂的服务,文中给出了服务器端和客户端的实例源程序,本文适合网络编程的初学者阅读;本文的程序在ubuntu 20.04中编译运行成功,gcc版本号为:9.4.0 1. 前言 当两台主机间需要通信时,TCP和UDP是两种最常用的传输层协议,TCP是一种面向连接的传输协议,常用于对传输可靠性要求比较高的场合,比如传输文件;而UDP是一种无连接的通信方式,用于传输一些要求速度快,但对可靠性要求不高的...

    Jan 6, 20234 min read112
    使用c语言实现服务器/客户端的tcp通信
  5. 使用c语言实现服务器/客户端的udp通信

    本文旨在使用简单的例子说明编写一个服务器/客户端模式的UDP通信程序的步骤,并通过一个实例给出了程序的基本框架,使读者可以在这个框架下经过扩展构建出更加复杂的服务,本文适合网络通信的初学者阅读;本文的程序在ubuntu 20.04中编译运行成功,gcc版本号为:9.4.0 1. 前言 当两台主机间需要通信时,TCP和UDP是两种最常用的传输层协议,TCP是一种面向连接的传输协议,常用于对传输可靠性要求比较高的场合,比如传输文件;而UDP是一种无连接的通信方式,用于传输一些要求速度快,但对可靠...

    Jan 5, 20233 min read152
    使用c语言实现服务器/客户端的udp通信
  6. 如何计算UDP头的checksum

    UDP报头只有4个字段,分别是:源端口号、目的端口号、报文长度和报头checksum,其中的报头checksum这个字段在IPv4中并不是强制的,但在IPv6中是强制的,本文介绍UDP报头中checksum的计算方法,并给出相应的源程序,实际上,网络通信中常用的IP报头、TCP报头和UDP报头中都有checksum,其计算方法基本一样,所以把这些检查和一般统称为Internet Checksum;本文对网络编程的初学者难度不大。 1. UDP报文结构 UDP报文为两部分,报头+数据; 在Li...

    Dec 12, 20221 min read1.2K
    如何计算UDP头的checksum