net
Jasonli8205
静静
展开
-
Windows sockets 网络编程(二) — 阻塞模式开发
一、套接字的阻塞模式 Windows Sockets 套接字模式用于当一个套接字被调用时,决定调用函数的阻塞行为。套接字模式有阻塞和非阻塞两种工作模式。 在阻塞模式下,在I/O操作完成之前,执行的操作函数将一直等候而不会立即返回,该函数所在的线程会阻塞在这里。 例如当调用recv()函数时,系统首先检查是否有准备好的数据。如果数据没有准备好,系统就处于等待状态。当数据准备好后,将数据从系统缓冲区复制到用户空间,然后该函数返回。因为在Sockets转载 2010-10-05 21:08:00 · 632 阅读 · 0 评论 -
Windows sockets 网络编程(三)— 非阻塞模式开发
<br />一、套接字的非阻塞模式<br /> 套接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。根据其返回的错误代码,确定操作是否正确完成。<br />二、设置套接字的非阻塞模式<br /> 在使用socket()和WSASocket()函数创建套接字时,默认都是阻塞模式的。在创建套接字之后,可以通过调用ioctlsocket()函数,将套接字设置为非阻塞模式。<br /> int ioctlsocket(SOCKETs, lo转载 2010-10-05 21:13:00 · 1065 阅读 · 0 评论 -
Windows sockets 网络编程(一)
一、头文件及Library头文件:Winsock2.h #include Library:Ws2_32.lib二、主要函数1. int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);wVersionRequested :指定准备加载Windows sockets 动态库的版本。lpWSAData :指向WSADATA结构体的指针,用于返回被加载动态库的有关信息。返回值:函数成功返回转载 2010-10-05 21:05:00 · 693 阅读 · 0 评论 -
HTTP Digest Authentication在实际应用中的问题
Basic认证实际上是明文传递密码,所以RFC2617里定义了Digest认证以取代它,其计算方法如下:其中HA1计算方法为:如果qop选项的值为auth,那么HA2散列计算方法为:如果qop选项的值为auth-int,那么HA2散列计算方法为:密码的问题:当客户端请求到达的时候,服务器程序为了验证其respo转载 2012-08-20 11:19:04 · 969 阅读 · 0 评论