摘要:
转载自:http://www.blogjava.net/sunxiaobo/archive/2008/08/07/220702.html三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) –> [SYN] –> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize)... 阅读全文
posted @ 2010-11-23 14:25
vily_雷
阅读(1079)
评论(0)
推荐(1)
摘要:
socket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket idshutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIGPIPE信号,这个信号可能直到s... 阅读全文
posted @ 2010-11-23 12:34
vily_雷
阅读(6334)
评论(0)
推荐(1)
摘要:
//测试文件描述字可读性的例子//以下是一个测试单个文件描述字可读性的例子:int isready(int fd){ int rc; fd_set fds; struct timeval tv; FD_ZERO(&fds); FD_SET(fd,&fds); tv.tv_sec = tv.tv_usec=0; rc = select(fd+1, &fds, NULL, NU... 阅读全文
posted @ 2010-11-23 11:54
vily_雷
阅读(263)
评论(0)
推荐(0)
摘要:
1.关于TIMEVAL tv 或timeval tv在 windows中如果要使用这个结构体,就需要包含#include <winsock.h> 或#include <sys/time.h>而在linux中需要包含#include<sys/time.h> 阅读全文
posted @ 2010-11-23 11:44
vily_雷
阅读(186)
评论(0)
推荐(0)
摘要:
来自:http://www.programfan.com/blog/article.asp?id=25247调用GlobalAlloc函数分配一块内存,该函数会返回分配的内存句柄。调用GlobalLock函数锁定内存块,该函数接受一个内存句柄作为参数,然后返回一个指向被锁定的内存块的指针。您可以用该指针来读写内存。调用GlobalUnlock函数来解锁先前被锁定的内存,该函数使得指向内存块的指针无... 阅读全文
posted @ 2010-11-23 11:11
vily_雷
阅读(212)
评论(0)
推荐(0)

浙公网安备 33010602011771号