
linux环境编程
文章平均质量分 93
jmq_0000
这个作者很懒,什么都没留下…
展开
-
linux网络编程之 ─── socket概述
什么是SOCKETsocket的英文原义是“孔”或“插座”。作为4BDS UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各原创 2012-01-04 19:33:52 · 2502 阅读 · 0 评论 -
linux 网络编程之----网络协议
什么是linux网络编程网络编程即编写通过计算机网络与其它程序进行通信的这类程序。网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的---客户端和服务器端。网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序在一个端口上监听,直到有一个客户端的程序发来了请求。网络通信需要网络通信协议持。Linux系统是通过提供套接字(socket)来进行网络原创 2011-12-22 10:30:31 · 3770 阅读 · 0 评论 -
linux网络编程之-----多播(组播)编程
什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的原创 2011-12-22 15:54:17 · 28091 阅读 · 1 评论 -
Linux 多线程文件读写操作 +实例
邮箱通讯 声明以下全局变量char cBuff[256]; //邮箱int iHead; //邮箱头指针int iTail; //邮箱尾指针 创建两个线程:XXX_Write和XXX_Read。XXX_Write:读取一个文件(大点的),将文件内容按序写入邮箱,同时修改尾指针。即头尾指针之间的内容是提供给XXX_Read线程读取的。原创 2012-02-24 12:56:28 · 11378 阅读 · 0 评论 -
ARQ与滑动窗口协议
ARQ与滑动窗口概念 滑动窗口协议,是TCP使用的一种流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。 自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一。它通过使用确认和超时这两个机制,在不可靠服务的基础上实原创 2012-02-27 23:30:07 · 43107 阅读 · 3 评论 -
linux 进程间通信详解
什么是进程间通信进程间通信就是在不同进程之间传播或交换信息。linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system原创 2012-01-04 11:49:52 · 6478 阅读 · 0 评论 -
linux 多线程编程
进程与线程 进程是程序执行时的一个实例,是执行程序在一定数据集上运行的过程,是LINUX系统分配资源的基本单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个线程进程是资源管理原创 2012-01-09 16:48:32 · 1933 阅读 · 0 评论