
网络编程
文章平均质量分 74
bolike
这个作者很懒,什么都没留下…
展开
-
gethostbyname() -- 用域名或主机名获取IP地址
#include #include struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。 struct hostent { char *h_name; char转载 2012-05-20 14:18:59 · 739 阅读 · 0 评论 -
WSAStartup与WSACleanup
WSAStartup与WSACleanup WSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。 在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真正装载DLL,以后转载 2012-05-20 13:52:28 · 21303 阅读 · 0 评论 -
有了互斥量,为什么还需要条件变量?
一。互斥量和条件变量简介 互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥锁加锁的线程将会阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为运行状态的线程可以对互斥锁加锁,其他线程将会看到互斥锁依然被锁住,只能回原创 2013-06-04 21:39:26 · 7572 阅读 · 12 评论 -
TIME_WAIT状态
一、TIME-WAIT是什么 TIME-WAIT状态是在连接拆除阶段开始起作用的。在拆除一个TCP连接通常需要交换 4 个分段。 (1)主机 1 上的应用程序关闭自己这端的连接,使得 TCP 向主机 2 发送了一个 FIN。 (2)主机 2 对着(1)中的 FIN 进行 ACK 确认。 (3)一段时间之后,主机 2 上的应用程序关闭原创 2014-02-16 18:44:07 · 1429 阅读 · 0 评论