![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
协议
memiracle
这个作者很懒,什么都没留下…
展开
-
TCP三次握手及四次挥手详细图解
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下转载 2013-11-22 11:52:31 · 482 阅读 · 0 评论 -
select, iocp, epoll,kqueue及各种I/O复用机制
出处http://blog.csdn.net/shallwake/article/details/5265287首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (select and poll)signal driven I/O (SIGIO)asynchron转载 2014-06-11 09:45:12 · 363 阅读 · 0 评论 -
高效并发处理之libevent
出处:http://www.oschina.net/question/12_15837构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方 案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX® 应用程序中使用和部署这些解决方案所用的基本转载 2014-06-11 11:44:59 · 3502 阅读 · 0 评论 -
select poll epoll区别
select:下面是select的函数接口:int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); select 函数监视的文件描述符分3类,分别是writefds、readfds、和exceptfds。调用后select函数会阻塞,原创 2014-06-10 17:36:37 · 477 阅读 · 0 评论 -
零拷贝
传统的数据传输方式 很长一段时间内,数据拷贝的认识仅仅停留在应用程序层,实际上隐藏在背后的数据拷贝行为比想象的要多的多。在传输数据的时候,用户应用程序需要分配一块合适大小的缓冲区来存放需要传输的数据。用户从应用程序中读取数据,然后发送出去,只需要两个系统调用read,write即可完成数据传输工作,应用程序并不知道这个数据传输过程中操作系统进行了多少次拷贝操作。某些情况下,这些数据拷贝转载 2014-06-09 10:19:28 · 536 阅读 · 0 评论 -
wireshark抓包
wireshark 开始抓包开始界面wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡。然后点击"Start"按钮, 开始抓包Wireshark 窗口介绍WireShark 主要分为这几个界面1. Display Filter(显示过转载 2014-04-22 10:16:19 · 490 阅读 · 0 评论 -
使用libcurl进行邮件的下载与转发
一.邮件下载:1)相关函数CURL *curl;CURLcode res = CURLE_OK;curl = curl_easy_init();curl_easy_setopt(curl,CURLOPT_USERNAME,"USER");//有的邮件服务器不能加域名比如,test@qq.com,qq.com不能要curl_easy_setopt(curl,CURLOPT原创 2014-02-19 15:16:16 · 1913 阅读 · 0 评论 -
POP3协议
POP3 协议: 采用对等的会话方式完成邮件的收取。过程为交互式的请求应答模式。 客户端首先要和POP3服务器110号端口进行连接。然后使用标准命令进行对话 //-----------------------------------标准命令 USER 标识用户进行验证 PASS发送密码进行验证 APOP转换验证机制 QUIT终止会话 NOOP空操作转载 2014-02-19 14:39:18 · 1000 阅读 · 0 评论 -
libcurl 使用及例程
关于libcurl的文章网络上很多, 这里不再描述. 以下是如何使用libcurl的例子.一、常用函数 1) libcurl的全局初始化及释放 CURLcode curl_global_init(long flags) flags: CURL_GLOBAL_ALL //初始化所有的可能的调用。转载 2014-02-12 14:22:20 · 608 阅读 · 0 评论 -
libcurl
libcurl编辑libcurl主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sockPHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP转载 2014-02-12 11:04:16 · 651 阅读 · 0 评论 -
openssl生成证书
步骤1:生成密钥命令:openssl genrsa 1024 > server.key说明:这是用128位rsa算法生成密钥,得到server.key文件步骤2: 生成证书请求命令:openssl req -new -key server.key > server.csr说明:这是用步骤1的密钥生成证书请求文件server.csr, 这一步提很多问题,一一输入步骤3原创 2014-10-17 14:42:44 · 506 阅读 · 0 评论