`
garman
  • 浏览: 28911 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论
文章列表
vsftpd配置详解(上)一、vsftpd 简介Vsftpd是一个基于GPL发布的类UNIX系统的ftp服务器软件。其全称是Very Secure FTP Deamon,在安全性、速度和稳定性都有着不俗的表现。在安全性方面,vsftpd针对程序的权限来设计,以一般身份启动服务,对Linux系统的使用权限较低;在千兆以太网上,vsftpd的速度可以达到86MB/s;在稳定性上更是优秀,资料表明,完全工作24小时,传输数据达2.6TB,平均并发连接为1500用户,峰值达4000用户,而这些还是在单机上实现的。此外,vsftpd 还包括以下特性:基于IP的虚拟服务器虚拟用户,结合数据库的用户验证每个用 ...
这是时间的设置规则org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpression属性。一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素 ...
C++中二维数组new小结  二维数组new小结转至水木清华1.     A (*ga)[n] = new A[m][n];    ...    delete []ga;缺点:n必须是已知优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用) 2. A** ga = new A*[m];    for(int i = 0; i < m; i++)        ga[i] = new A[n];    ...    for(int i = 0; i < m; i++)        delete []ga[i];    delete []ga;缺点:非连续储存,程 ...
二维数组的动态分配和删除   首先,动态支持数组的分配,必须用   new   来进行创建一段堆内存,其它的存贮区域不允许动态分配的产生。     其次,C++并没有提供真正的动态多维数组语法,想动态分配数组,必须通过一 ...
  IBM平台<o:p></o:p> <o:p> </o:p> <o:p> </o:p> 10001<o:p></o:p> ...
  10038<o:p></o:p> EL2NSYNC<o:p></o:p> Level 2 not synchronized<o:p></o:p> 10039<o:p>&l ...
  错误码值<o:p></o:p> 错误码标识<o:p></o:p> 含义<o:p></o:p> HP平台<o:p></o:p> ...
  10058<o:p></o:p> WSAESHUTDOWN<o:p></o:p> Cannot send after socket shutdown. <o:p></o:p> A request to send or receive data was disallowe ...
  1.1         WINDOWS平台SOCKET错误码说明<o:p></o:p> MSDN对于SOCKET异常ID的描述<o:p></o:p> 错误码值<o:p></o:p> 错误码标识<o:p></o:p> 含义<o:p></o:p>
那网络异常断开原因主要有那些呢?归纳起来主要有以下两种: 1、客户端程序异常。   对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的Socket异常(就是WinSock2中的10054异常)。只要在服务端处理这个异常就可以了。 2、网络链路异常。   如:网线拔出、交换机掉电、客户端机器掉电。当出现这些情况的时候服务端不会出现任何异常。这样的话上面的代码就不能处理这种情况了。对于这种情况在MSDN里面是这样处理的,我在这里贴出MSDN的原文: 如果您需要确定连接的当前状态,请进行非阻止、零字节的 Send 调用。如果该调用成功返回或引发 ...
摘要:本文阐述了为何socket连接锁定在CLOSE_WAIT状态,以及通过什么措施力求避免这种情况。   不久前,我的Socket Client程序遇到了一个非常尴尬的错误。它本来应该在一个socket长连接上持续不断地向服务器发送数据,如果socket ...
Global site tag (gtag.js) - Google Analytics