网络通信
文章平均质量分 84
comwise
这个作者很懒,什么都没留下…
展开
-
Dm9000网卡芯片硬件原理分析
. DM9000网卡芯片驱动的预备知识:MAC/PHYDriver2011-01-27 11:24:29 阅读43评论0 字号:大中小 订阅ETHERNET的接口实质是MAC通过MII总线控转载 2013-11-07 00:59:44 · 3975 阅读 · 1 评论 -
浅谈Linux下select/poll模型
在windows,管理I/O套接字的模型有阻塞和非阻塞两类,linux也一样windows select模型在widows下提供了众多非阻塞的I/O模型,如select、WSAAsyncSelect、WSAEventSelect、overlapped、completion port其中IO completion port(IOCP)提供了较好的伸缩性,应用比较广泛,说明:而sele原创 2013-07-03 09:29:05 · 1454 阅读 · 0 评论 -
TCP并发服务器的简易程序
1.服务器采用简易线程开启,将传送过来的字母转换为大写再发送过去,如果传送过来的第一个字符为@则退出2.客户端循环读入,如果输入@则退出当前socket 服务器程序:server_thread.c#include#include#include#include#include#include#include#include#include#include#inc原创 2013-05-11 19:55:06 · 830 阅读 · 0 评论 -
如何使用Windows API获取IP、MAC
这里用的两个函数:gethostbyname/gethostbyaddr,GetAdaptersInfo,这里主要通过获取IP看链表的操作,如下获取所有IP地址的函数,如下:int CIPInfo::GetIPInfo(const char * szHostName){ char szHost[HOST_NAME_MAX]; HOSTENT* pHost; char* szIPAddr = NULL;原创 2013-12-29 16:18:08 · 3849 阅读 · 0 评论 -
服务器IO模型之Select
阻塞与非阻塞:widows下创建套接字默认都是阻塞型的,阻塞型的好处是处理简单,理解容易,但是处理多个套接字时,就必须创建多个线程,即一个连接socket使用一个线程。而非阻塞模式比如在处理发送和接收数据时,会立即返回,不管是否有有效的数据,这就需要不断测试返回代码,来确定套接字在什么时候可读/可写,也就是确定网络事件何时发生,比如中断默认就是一种事件触发型,比如菜单按钮也是事件触发性,但原创 2014-01-09 23:04:41 · 1599 阅读 · 0 评论