博客专栏  >  互联网   >  网络编程

网络编程

本专栏记录网络编程的学习笔记,主要是基于 TCP / UDP 套接字编程。

关注
14 已关注
19篇博文
  • 《网络编程》原始套接字 ---ping程序实现

    基于字节流套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)不可以访问传输层协议,只是对应用层的报文进行操作,传输层的数据报格式都是由系统提供的协议栈实现,用户只需要填充相应的应用...

    2014-12-23 18:08
    2484
  • 《网络编程》线程

    本文章介绍了线程的基本编程的 API 函数,互斥锁、条件变量等同步机制。

    2014-12-22 08:30
    1559
  • 《网络编程》带外数据

    有些传输层协议具有带外(Out Of Band,OOB)数据的概念,用于迅速通告对端本端所发生的重要事件。因此,带外数据比普通数据(也称为带内数据)有更高的优先级,它应该总是立即被发送,而不论发送缓冲...

    2014-12-20 17:24
    1516
  • 《网络编程》高级 UDP 套接字编程

    UDP 是一个无连接、不可靠的数据报协议,任何可靠传输都需由应用程序提供,例如:超时重传、序列号应答机制,但是它在某些场合使用效率高,方便。它支持广播和多播。

    2014-12-19 14:51
    1367
  • 《网络编程》广播和多播

    在网络协议中 IP 地址有三种方式,即为单播地址、广播地址 以及 多播地址。假设多个主机上的共享信道网络是以太网,每个以太网帧包含源主机和目的主机的以太网地址。若目的地址仅指定单个接收接口,则称为单播...

    2014-12-18 16:47
    1277
  • 《网络编程》路由套接字

    Unix 系统集成了路由功能,它包含相应的路由数据库可提供的路由信息,用户可以通过命令方式来增加、修改以及删除路由表中的项目,也可以只查看路由表的信息。在创建套接字时,可以通过指定参数 AF_ROUT...

    2014-12-18 14:47
    1371
  • 《网络编程》ioctl 操作

    ioctl 函数和 fcntl 函数类似,都可用于对描述符的操作,获取或设置已打开描述符的属性,但是两个函数在网络编程相关中操作针对不同了类型,fcntl 函数有套接字操作、文件操作,而 ioctl ...

    2014-12-17 16:55
    1334
  • 《网络编程》非阻塞 I/O

    非阻塞式的 I/O 是进程调用 I/O 操作时,若数据未准备就绪,则立即返回一个 EWOULDBLOCK 错误,在数据准备就绪之前,应用进程采用轮询的方式检查数据是否准备就绪。直到数据准备就绪,则内核...

    2014-12-17 08:28
    2299
  • 《网络编程》Unix 域套接字

    Unix 域套接字是一种客户端和服务器在单主机上的 IPC 方法。Unix 域套接字不执行协议处理,不需要添加或删除网络报头,无需验证和,不产生顺序号,无需发送确认报文,比因特网域套接字的效率更高。U...

    2014-12-16 18:47
    1468
  • 《网络编程》高级 I/O

    本节是套接字的高级 I/O 。为套接字设置超时闹钟,使用更加方便的数据传输函数。套接字的 I/O 操作上设置超时有三种方法: 调用 alarm 函数,在它指定超时到期时产生 SIGALRM 信号;...

    2014-12-16 10:56
    1334
  • 《网络编程》守护进程

    守护进程是在后台运行并独立于所有终端控制的进程。守护进程没有控制终端源于它们通常是由系统初始化脚本启动,但是也有可能从某个终端由用户在 shell 提示符下键入命令行启动,这种启动方式的守护进程必须亲...

    2014-12-15 21:32
    1308
  • 《网络编程》IPv4 与 IPv6 相互操作

    由于互联网终端不断增加,IPv4 地址长度(32位)已不能够满足要求,所以出现了 IPv6地址(128位),但是现有应用程序大部分还是采用 IPv4 地址形式,所以必须解决 IPv4 与 IPv6 之...

    2014-12-15 16:54
    1643
  • 《网络编程》套接字地址与名字转换

    在套接字编程中,我们经常使用数字的 IP 地址和端口号进程编程,但是我们平常所熟悉的是一些便于记忆的字符名字,要使这种名字能够为套接字操作函数识别,所以这两者之间必须存在着某种转换关系。本节介绍的是 ...

    2014-12-15 09:04
    1323
  • 《网络编程》基本 UDP 套接字编程

    本节是介绍了基于 UDP 套接字的编程。

    2014-12-14 19:21
    1356
  • 《网络编程》I/O 多路复用

    在前面的文章中介绍了五种 I/O 模型《I/O 模型》,这里介绍 I/O 模型中 I/O 多路复用在 TCP 套接字编程中的使用。在  I/O 多路复用中主要是 select 和 poll 函数的使用...

    2014-12-13 17:12
    1879
  • 《网络编程》I/O 模型

    在分析 I/O 模型之前,首先了解 同步 I/O 和 异步 I/O 的基本概念: 同步 I/O:进程调用 I/O 操作函数时,在 I/O 操作函数返回之前,该进程会被挂起(即阻塞),直到 I/O 操作...

    2014-12-13 12:15
    3160
  • 《网络编程》基于 TCP 套接字编程的分析

    本节围绕着基于 TCP 套接字编程实现的客户端和服务器进行分析,首先给出一个简单的客户端和服务器模式的基于 TCP 套接字的编程实现,然后针对实现过程中所出现的问题逐步解决。有关基于 TCP 套接字的...

    2014-12-12 20:38
    1411
  • 《网络编程》基本 TCP 套接字编程

    基于 TCP 的套接字编程的所有客户端和服务器端都是从调用 socket 开始,它返回一个套接字描述符。客户端随后调用 connect 函数,服务器端则调用 bind、listen 和 accept ...

    2014-12-10 18:59
    1703
  • 《网络编程》套接字编程简介

    本节介绍的套接字是可以实现不同计算机之间的远程进程间通信。套接口是网络进程的 ID,在网络中每一个节点都有一个网络地址,也就是 IP 地址,两个进程间通信时,首先要确定各自所在网络节点的网络地址。但是...

    2014-12-10 10:42
    1530

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部