Linux网络编程笔记(修订版)
我的网络编程笔记, 因为最近又要做Linux下的网络编程,故重新修订, 其中一些内容参考了文末的链接及文章 1. 基本概念 2. 基本接口 2.1. 打开一个socket 2.2. 将socket绑定定指定的端口—bind 2.3.&nbs...
linux网络编程之面试题----------统计目录下所有目录和文件个数
题目如下: 实现linux下tree的单一功能[只打印目录个数和文件个数(不包含隐藏文件)] 首选我们介绍几个相关的linux 系统API 函数名 函数描述 函数声明 opendir 打开一个目录,成功返回一个DIR*类型指针,失败返回NULL DIR*...
linux网络编程----->线程同步-->信号量
开发使用多线程过程中, 不可避免的会出现多个线程同时操作同一块共享资源, 当操作全部为读时, 不会出现未知结果, 一旦当某个线程操作中有写操作时, 就会出现数据不同步的事件. 而出现数据混乱的原因: 资源共享(独享资源则不会) 调试随机(对数据的访问会出现竞争) 线程间缺少必要的同步机制 &...
linux网络编程-----实现并发访问网站------
一般在测试多并发服务器的时候需要使用多路进程访问,这时需要自己来编写测试的并发访问功能. 直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include <stdio.h>...
Linux网络编程一步一步学【转】
转自:http://blog.chinaunix.net/uid-10747583-id-297982.html Linux网络编程一步一步学+基础 原文地址:http://blogold.chinaunix.net/u1/48325/showart_413841.html ·Linux网络编程基础(一) ·Linux网络编程基础(二) ·Linux网络编程基础(三)• Linux网络...
linux网络编程之-----基础理论篇
1.学习linux网络编程首要掌握的基本概念 系统资源 是指CPU和内存等一些活动单元(除存储设备外) 程序 是指由编译好的二进制文件,存储在磁盘上,不占用系统资源 进程 由硬盘中的程序动迁起来,产生一个或多个进程调度 并发---->单道程序设计 同一时间内,多个进程同时运行,需要占用CPU运行资源,但同一时刻只有一个进程任务占用CPU资源.其它进程任务只能排队等待该...
linux网络编程中select/poll/epoll的比较分析
转自:http://blog.csdn.net/tianmohust/article/details/6677985 一).Epoll 介绍 Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 , 并没有什么神秘的。其实在 Linux 下设计并发网络...
linux高性能网络编程读书笔记之socket
####socket背景:数据链路层、网络层、传输层协议都是在内核中实现的。用途:socket和XTI(后者已经不怎么使用)功能:1.将应用层数据从用户缓冲区复制到TCP/UDP内核发送缓冲区,用来交付内核发送数据(send函数)或者从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区来读取数据2.应用程序可以通过修改内核中各层协议的某些头部信息或者其他数据结构,从而精细的控制底层通信的行为。特....
linux高性能网络编程读书笔记之socket数据读写
数据读写分为TCP数据读写,UDP数据读写,通用数据读写1.TCP数据读写 定义:socket是连接用户空间和内核空间,TCP和UDP是内核第一层。 解释:对于文件的read和write同样适用于socket 例子:对于TCP流数据的系统调用 1.1ssize_t recv(int sockfd,void buf,size_t len,int flags); 1.2ssize_t sen...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。