Linux网络编程
懒人李冰
音视频编解码
展开
-
【UNIX网络编程】进程间通信之管道
管道是最早的Unix进程间通信形式,它存在于所有的Unix实现中。关于管道,有如下几点需要知道:1、它是半双工的,即数据只能在一个方向上流动。尽管在某些Unix实现中管道可以是全双工的,但需要对系统进行某些设置。在Linux系统中,它是半双工的。2、它没有名字,因此只能在具有公共祖先的进程之间使用。通常用在父子进程间。尽管这一点随着“有名管道FIFO”的加入得到改正了,但应该把它们看作是两原创 2014-07-02 23:25:00 · 1827 阅读 · 0 评论 -
【UNIX网络编程】FIFO
管道作为进程间通信的最古老方式,它的原创 2014-07-04 06:29:46 · 2009 阅读 · 0 评论 -
【UNIX网络编程(二)】基本TCP套接字编程函数
执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型。#include int socket(int family, int type, int protocol);/*返回值:若成功则为非负描述符,若出错则为-1*/socket函数成功时返回一个小的非负整数值,它与文件描述符类似,把它称为套接字描述符,简称sockfd。family参数指明协议原创 2014-06-21 13:03:04 · 1469 阅读 · 0 评论 -
【UNIX网络编程(一)】套接字地址结构、网络字节序和地址转换函数
引言:套接字地址结构在网络编程的每个实现中都要用到,因此掌握套接字地址结构是以后编写网络程序的前提,地址结构可以在两个方向上传递:从进程到内核和从内核到进程。地址转换函数在地址的文本表达和他们存放在套接字地址结构中的二进制值之间进行转换。大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。不同协议都有自己的套接字地址结构。通用的套接字地址结构是sockaddr。IPv4套接字地原创 2014-06-21 10:38:44 · 1785 阅读 · 0 评论 -
【UNIX网络编程(三)】TCP客户/服务器程序示例
上一节给出了TCP网络编程的函数,这一节使用那些基本函数编写一个完成的TCP客户/服务器程序示例。该例子执行的步骤如下:1、客户从标准输入读入一行文本,并写给服务器。2、服务器从网络输入读入这行文本,并回射给客户。3、客户从网络输入读入这行回射文本,并显示在标准输出上。用图描述如下:编写TCP回射服务器程序如下:#include #include #incl原创 2014-06-21 15:10:19 · 1785 阅读 · 0 评论 -
【UNIX网络编程(四)】TCP套接字编程详细分析
引言:套接字编程其实跟进程间通信有一定的相似性,可能也正因为此,stevens这位大神才会将套接字编程与进程间的通信都归为“网络编程”,并分别写成了两本书《UNP1》《UNP2》。TCP套接字编程是套接字编程中非常重要的一种,仔细分析,其实它的原理并不复杂。现在就以一个例子来详细分析TCP套接字编程。一、示例要求:本节中试着编写一个完成的TCP客户/服务器程序示例,并对它进行深原创 2014-06-22 20:47:32 · 1483 阅读 · 0 评论