![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
花熊
毕业于西安交通大学
展开
-
Socket API简介二(tcp的状态/TCP的四次挥手/TCP和UDP的基本特性)
一.TCP的四次挥手全双工:弄两条传输线,一条发送一条接收,发送和接收同时进行,目前的网卡一般都支持全双工半双工:猜出来了,一条传输线,发送和接收不能同时进行。单工:通信线路上的数据按单一方向传送由于TCP连接是全双工的,因此每个方向都必须单独进行关闭,这意思就是发送传输和接收传输线都要关闭(1) A进程首先调用close,我们称A端执行主动关闭,该端的TCP于是发送一个FIN分节,表示数据发...原创 2012-03-21 18:01:25 · 1751 阅读 · 0 评论 -
0.net-跨线程使用CSocket
1. Use Detach() to detach the CAsyncSocket object from the SOCKET handle in the thread that is currently using the CAsyncSocket object. 2. Use Attach() to attach a different CAsyncSocket object to the SOCKET handle while in the context of the MFC UI thre原创 2011-02-23 16:53:00 · 5193 阅读 · 1 评论 -
0.net-关于socket的connect超时的问题
timeval tm; fd_set set; unsigned long ul = 1; ioctlsocket(sock, FIONBIO, &ul); //设置为非阻塞模式 bool ret = false; if (connect(...) == -1) { tm.tv_set = TIME_OUT_TIME; tm.tv_uset = 0; F原创 2011-01-25 10:34:00 · 3711 阅读 · 0 评论 -
Native wifi API使用
写于博客园,自己迁过来:一.WlanOpenHandle打开一个客户端句柄DWORD WINAPIWlanOpenHandle( __in DWORD dwClientVersion, __reserved PVOID pReserved, __out PDWORD pdwNegotiatedVersion, __out PHANDLE phCli原创 2014-03-08 16:20:49 · 16760 阅读 · 6 评论 -
CURL---常见问题
http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html原创 2013-09-17 10:55:46 · 2022 阅读 · 0 评论 -
IOCP小记
IOCP事实上是一个Tread pool,但是它运行于内核,所以相对于用户态的select效率应该高了一点点。它的工作过程一般是这样的:0.CreateIoCompletionPort创建一个完成端口1.事先开好N个线程,这线程的个数一般为处理器个数的二倍+2,线程的参数传完成端口的句柄2.服务器有一个listen线程,当它从已完成三次握手队列中取出一个临时accept套接字时原创 2012-06-25 13:46:26 · 828 阅读 · 0 评论 -
SOCKET API简介三(
);inet_addr返回的是32位的网络字节序的二进制值, 这个函数存在这样的问题,所有2^32可能的二进制都是有效的IP地址(0.0.0.0到255.255.255.255) 但当出错时返回一个常值INADDR_NONE(#define INADDR_NONE 0xffffffff),这意味着255.255.255.255不能由此函数处理,可以这样使用:原创 2012-06-13 17:17:12 · 900 阅读 · 0 评论 -
tcp keepalive
部分信息可以看UNIX网络编程第157页,摘录过来:在一个正常的TCP连接上,当我们用无限等待的方式调用下面的Recv或Send的时候: ret=recv(s,&buf[idx],nLeft,flags); 或 ret=send(s,&buf[idx],nLeft,flags); 如果TCP连接被对方正常关闭,也就是说,对方是正确地调用了closesocke原创 2012-06-13 17:03:24 · 5941 阅读 · 0 评论 -
Socket API简介
一.TCP的三次握手建立一个TCP连接会发生下述情形:(1) 服务器必须准备好接受外来的连接,这通常通过调用socket、bind和listen这三个函数来完成,我们称之为被动打开(passtive open)(2) 客户通过调用connect发起主动打开(active open)。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立)连接中发送原创 2012-03-17 18:05:50 · 6018 阅读 · 0 评论 -
TCP/IP 1-3学习笔记
自己再记下要点,重点理解, // ------------------------------------------------------------------------1-----------------------------------------------------------------1.协议族?一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合原创 2012-03-14 18:57:15 · 2288 阅读 · 0 评论 -
RAS详解
1.什么叫RAS?答:微软的所有Wi n d o w s平台中都有RAS客户机,它允许我们将自己的计算机与另一个地方的远程计算机(其特色是一个远程访问服务器组件)相连,一般情况下, RAS客户机利用连接了电话线的一个调制解调器,通过拨号的方式呼叫远程计算机。因此,有时, RAS客户机也称作“拨号联网(DUN)客户机”。服务器这方面,必须有一项等候DUN连接的服务,RAS客户机原创 2011-12-07 20:30:30 · 13496 阅读 · 0 评论