`
文章列表
<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; ...
<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通 ...
<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; ...
<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通 ...
<!-- [if !mso]> <mce:style><!-- v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!-- [endif]----><!-- [if gte mso 9]><xml> <w:WordDocument> <w:V ...
TCPMSS target The TCPMSS target can be used to alter the MSS (Maximum Segment Size) value of TCP SYN packets that the firewall sees. The MSS value is used to control the maximum size of packets for specific connections. Under normal circumstances, this means the size of the MTU (Maximum Trans ...
路由器设置桥接 一、 网络桥接的使用方法 连接两个局域网的方法除了路由外,比较简单的一个方法就是网络桥接了。这里将列出linux 下创建网络桥接的一般步骤。 如下图的所示的网络环境中,中间的桥接计算机具有无线和有线网卡各一块,连接了两个局域网。在这个网络环境中两个局域网处于同一个网段,它可能是由 桥接计算机上的DHCP 自动分配的地址。这样做,最终产生的情况将是无线终端连接到了桥接计算机的无线网卡ath0(ath0 工作在AP 模式) ,有线网局 域网通过交换机连接到了桥接计算机的eth0( 有线网卡) ,连接在不同的两个物理网络上 ...
This is a target that changes the DSCP (Differentiated Services Field) marks inside a packet. The DSCP target is able to set any DSCP value inside a TCP packet, which is a way of telling routers the priority of the packet in question. For more information about DSCP, look at the RFC 2474 - Definition ...
Socket代码理解 1 socket select流程 (1)初始化server socket initServerSocket (2)监管 server socket FD_SET ( gehServerFd, &readFdsMaster ); (3)更新socket fd最大值 UPDATE_MAXFD ( gehServerFd ); (4)循环等待数据 while ( 1 ) rv = select ( maxFdTmp + 1, &readFdsMasterTmp, NULL, NULL, NULL ); (5)select三种返回值的判断 ...
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #include <sys/wait. ...
一、 安装 安装环境: 操作系统:redhat 12.0 OpenSSL Version:openssl-0.9.8l Download § 安装包(Linux source) : openssl-0.9.8l.tar.gz(or the latest version of openssl) 下载地址:http://www.openssl.org/source/ § 在linux下解压缩下载到的安装包,命令如下..... tar -xzf openssl-xxx.tar.gz Our Configuration § Install to : /usr/local/ss ...
Windows Socket 模式 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因素,作出自己的选择。 我会以一个回应反射式服务器(与《Windows网络编程》第八章一样)来介绍这五种I/O模型。我们假设客户端的代码 ...
WINDOWS完成端口编程1、基本概念2、WINDOWS完成端口的特点3、完成端口(Completion Ports )相关数据结构和创建4、完成端口线程的工作原理5、Windows完成端口的实例代码Linux的EPoll模型1、为什么select落后2、内核中提高I/O性能的新方法epoll3、epoll的优点4、epoll的工作模式 5、epoll的使用方法6、Linux下EPOll编程实例总结 WINDOWS完成端口编程 摘要:开发网络程序从来都不是一件容易的事情,尽管只需要遵守很少的一些规则;创建socket,发起连接,接受连接,发送和接受数据。真正的困难在于:让你的程序可以 ...
呵呵,本来只想写写今年学习多线程时碰到的一些问题,没有想到随意列个表,竟然成了一个系列,这一系列包含了互斥、条件变量、信号量等相关的内容、也包括了内存可视性、线程的取消等一些线程使用的高级话题。以这些知识为元素、以现实现中遇到的问题为对象,为解决这些问题构成下面的几种基本的线程模型(就像编程语言中的for,while,if,switch这些编程的基本结构一样) 线程编程模型 流水线 每个线程反复地在数据系列上执行同一种操作,并把操作结果传递给下一步骤的其他线程,这就是“流水线“(assembly line)方式 工作组
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 gcc命令可以进行编译和链接的动作,生成我们想要的可执行文件。那么我们写Makefile文件的目的又是什么?无非也是编译我们自己写的代码,生成可执行文件。所以Makefile中最终的生成可执行文件的命令必 ...
Global site tag (gtag.js) - Google Analytics