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

Linux网络编程

Linux是目前最流行的开源操作系统,网络功能在Linux下占核心地位,本专栏循序渐进从应用层到内核,从基础知识到综合实例,向读者介绍如何在Linux系统下进行网络编程设计。

关注
7 已关注
16篇博文
  • Linux网络编程--epoll 模型原理详解以及实例

    1.简介Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是...

    2015-10-08 16:53
    2596
  • Linux网络编程--信号阻塞与屏蔽(block,unblock)

    Linux下当向一个进程发出信号时,从信号产生到进程接收该信号并执行相应操作的过程称为信号的等待过程(呃,根据对APUE的理解翻译的)。如果某一个信号没有被进程屏蔽,则我们可以在程序中阻塞进程对该信号...

    2015-09-10 15:02
    1316
  • Linux网络编程--IO模型基础

    IO的方式有阻塞IO、非阻塞IO模型、IO复用、信号驱动、异步IO等,本文以UDP为例大概介绍这几种IO模型的基础知识和原理。 1.阻塞IO 阻塞IO是最通用的IO类型,使用这种模型进行数据接收的...

    2015-09-10 16:33
    938
  • Linux网络编程--select()和pselect()函数

    函数select()和pselect()用于IO复用,它们监视多个文件描述符的集合,判断是否有符合条件的时间发生。 1.select()函数 函数select()与之前的recv()和send()...

    2015-09-10 17:14
    1668
  • Linux网络编程--poll()和ppoll()函数

    poll()函数 ppoll()函数

    2015-09-11 10:48
    2227
  • Linux网络编程--非阻塞编程

    非阻塞方式程序设计介绍非阻塞方式的操作与阻塞方式的操作最大的不同点是函数的调用立刻返回,不管数据是否成功读取或者成功写入。使用fcntl()将套接字文件描述符按照如下的代码进行设置后,可以进行非阻塞的...

    2015-09-11 11:24
    1333
  • Linux网络编程--文件空间映射mmap函数

    /*使用mmap对文件进行操作*/ #include #include #include #include /*mmap*/ #include /*memset warning*/ #inclu...

    2015-08-20 11:38
    1071
  • Linux网络编程--文件属性fcntl函数

    /*使用fcntl控制文件符*/ #include #include #include int main(void) { int flags = -1; int accmode =...

    2015-08-20 12:56
    932
  • Linux网络编程--获取文件状态信息fstat函数

    /*使用stat获得文件的状态*/ #include #include #include int main(void) { struct stat st; if( -1 == stat...

    2015-08-20 13:16
    976
  • Linux网络编程--IO函数以及示例

    网络数据能够正确到达用户并被用户接收是进行网络数据传输的基本目的, 网络数据的接受和发送有很多种方案,例如:直接发送和接收,通过向量发送和接收,使用消息发送和接收等。本篇文章主要介绍常用的IO函数以及...

    2015-08-28 16:32
    888
  • Linux网络编程--协议的名称以及类型等处理

    为了网络编程的便捷,系统提供了一组用于查询协议的值以及名称的函数,本篇文章主要介绍协议族函数的使用方法和注意事项。 下面用一段代码介绍函数的使用方法:#include #include /*...

    2015-08-27 15:29
    727
  • Linux网络编程--IP地址与域名解析(DNS)

    在日常生活中,人们往往知道主机的域名而不知道主机的IP地址,而socket的API均基于IP地址,所以需要使用DNS域名解析服务器进行解析。 那么首先简单介绍一下DNS的原理,DNS服务器系统是按树...

    2015-08-27 12:00
    1976
  • Linux网络编程--自定义套接字描述符判定函数issockettype

    套接字描述符和通用文件描述符在形式上没有区别,那么如何判断一个文件描述符是否是套接字描述符呢?下面我们就简单的自定义一个函数issockettype,用于套接字描述符判定。#include #inc...

    2015-08-27 10:44
    948
  • Linux网络编程--字符串IP和二进制IP转换

    一:不安全的(不可重入性)inet_xxx()函数族由于计算机理解的IP都是以二进制形式保存的,那么在网络程序设计中经常会需要字符串IP和二进制IP的转换,linux系统有一组要用于网络地址转换的函数...

    2015-08-25 14:02
    2165
  • Linux网络编程--TCP网络编程基础(简单的server/client模型)

    本文主要讲解C/S模型,对服务器端和客户端的流程和函数的使用进行解析,以及网络编程中对信号的处理,特别是由于连接关闭而产生的SIGPIPE信号和终止进程而产生的SIGINT信号,当然截取信号并进行处理...

    2015-08-24 15:25
    1411
  • Linux网络编程--字节序

    1 .谈到字节序,那么会有朋友问什么是字节序 很简单:【例如一个16位的整数,由2个字节组成,8位为一字节,有的系统会将高字节放在内存低的地址上,有的则将低字节放在内存高的地址上,所以存在字节序的问...

    2015-08-25 11:01
    1166

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