网络编程
随时待命
纯技术控
展开
-
select在WIN32和linux的实现
select在win32下和linux下实现是不一样的,由其是fd_set这个数据结构的构造.linux下select的实现select中的第一个参数,是给系统内部用的, nfds is the highest-numbered file descriptor in any of the three sets, plus 1. win32下select的实现宏FD_SET的实现原创 2013-04-11 12:53:35 · 1023 阅读 · 1 评论 -
网络监听分析工具 tcpdump
网络监听分析工具 tcpdump sniffit 网络监听分析的工具有很多种,这里只简单介绍两种比较常用的工具.1) tcpdumptcpdump:监听流经一个本机网络接口上的数据,功能非常强劲使用方法:tcpdump [options] [expression]转载 2013-08-28 17:37:43 · 1412 阅读 · 0 评论 -
windows api shutdown
今天在使用完成端口做http server时, 使用appache ab进行压力测试,当服务器收到客户端的请求后,回复响应后,直接关闭client的fd后,ab出现错误,错误提示如下:远程主机强迫关闭了一个现有的连接当在服务端使用shutdown(nClientId, SD_SEND)后,居然没事了使用shutdown的作用是禁止写操作,同时等发送缓存的数据发送出去原创 2013-09-02 19:10:09 · 846 阅读 · 0 评论 -
TCP三次握手四次挥手详细过程
一个socket进行监听,状态为LISTEN. /* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */2)、SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态置为SYN_SENT. /*The socket is a转载 2013-09-25 10:21:06 · 476 阅读 · 0 评论