SecureCRT 是一款支持 SSH 协议的终端仿真程序,同时支持 Telnet 和 Rlogin 协议。它包含 Windows、Linux 和 MacOS 三个平台的版本,是上述三类操作系统连接远程服务器的理想工具。介于它丰富的个性化功能跟便捷的文件传输方式,被众多的 Windows 用户所青睐。SecureCRT 是一款收费软件,用户只能试用 30 天,虽然 SecureCRT 还提供了 Linux 跟 MacOS 版本,但由于这两类系统上的 scp、ssh 等命令差不多可以免费实现 SecureCRT 的相关功能, 所以并不受 Linux 跟 MacOS 用户青睐。 阅读全文
我们在编写网络通信程序的时候,不论作为服务端还是客户端,常常需要确保实时检测与对方的连接状态,调用select函数监控文件描述符(套接字)的连接状态是最普遍的方法,但是当遇到对方断电或者网络线路突然断开的情况,select函数将接收不到来自对方的断开消息,所以维护着这一连接的文件描述符(套接字)已经没有存在的意义,这个时候往该文件描述符(套接字)内写内容依然不会返回错误,read也会堵塞着并不返回错误。因此也无法断定该套接字是否还处于连接状态,我们可以通过开启TCP的keepAlive选项来让TCP连接自身维护自己的连接状态,详见《Linux下回收异常断开的TCP连接》,但是倘若要及时检测网络连通性,不得不频繁地发心跳包,势必会影响通信带宽,不是很理想。 阅读全文
事先声明,整个过程以LOGIN认证方式为例,其他认证方式大同小异。按照时间顺序,主要分为22个步骤。
1、客户端TCP连接服务器25端口;
2、三次握手以后,连接建立成功,服务器主动推送服务就绪信息
网易邮箱一般都形如“220 163.com Anti-spam GT for Coremail System (163com[20111010])”;雅虎邮箱形如“220 smtp108.mail.gq1.yahoo.com ESMTP”;Google邮箱形如“220 mx.google.com ESMTP nw8sm917193igc.7”。其中220代表服务就绪,每一条服务就绪信息以“\r\n”为结尾标示符。 阅读全文
SSL,全称Secure Socket Layer,即安全套接层。是由网景公司(Netscape)设计的一种开放性协议,它为TCP连接提供数据加密、服务器认证、消息完整性,以及可选的客户机认证等机制。 阅读全文
众所周知,最好最全的搜索引擎非谷歌Google莫属,百度、Bing、腾讯搜搜神马的都是浮云。但是自从Google走出中国以后,搜索体验就明显下降了,搜着搜着便出现链接无法打开的情况,或者输入新的搜索词,跟死了似的,半天不反馈结果,这种现象常常被称之为假死。至于原因,我想大家都清楚,问题不在Google,而在某某某。 阅读全文
CppLive编程在线创建于今年五一,建站第一周被Google收录,第一周被百度收录,第一个月内陆续被腾讯搜搜、网易有道、Yahoo收录,第二个月顺利申请到Google Adsense。建博以来,基本上坚持每天一篇原创更新,Wordpress主题一直未曾改变,能够被各大搜索引擎(尤其是谷歌跟百度)及时收录,只有十月初的时候出于SEO的考虑,更改过文章的固定链接格式,将以前的文章做过302重定向,那时候百度第一次将CppLive编程在线拔光。 阅读全文
本博客运行在Windows服务器上,曾因为Windows不支持Wordpress内置的PHP下的mail函数,一度无法实现评论邮件回复通知功能,导致本博客的留言者无法知道自己的评论是否被回复,很不利于博主以及到访者之间的交流,后来花了不少时间研究如果让Windows主机实现邮件通知功能,于是便有了《让Windows服务器上的WordPress实现评论邮件通知功能》这篇日志,算是完美地解决了这一问题。 阅读全文
我们知道,一个程序至少有一个进程,而一个进程至少包含一个线程,对于单进程单线程程序,要想完成多任务,一定是单步顺序执行的,即多个任务无法并发执行,一个任务的开始需要等待前一个任务的结束,对于并发性要求极高的服务器程序来说,单线程显然无法高效地处理任务。这时我们可以考虑采用多进程或多线程机制来封装程序。 阅读全文
真的后悔当初选了个Windows主机安放CppLive编程在线,各种麻烦啊,从当初不能用Wordpress自带的mail函数发邮件到最近超麻烦的301重定向设置,浪费了我不少时间去折腾。不过在折腾的同时自己也学了很多新知识,这样想想也还就没那么沮丧了。早几天把Wordpress固定链接格式简化以后,百度的拔毛让我心慌慌,为了亡羊补牢,以至于我今天花了几乎一天时间去尝试利用web.config实现Windows空间的301重定向。 阅读全文