社区
网络编程
帖子详情
如何收到网卡已经能够接收数据的中断信号呢???
csy_2002
2007-06-05 11:19:34
有一本地程序连接外网服务器,拔掉网线则程序通信中断;如果一插上网线,本地进程就开始连接服务器;程序怎样知道网线已经插上呢??可以通过获得网卡的中断信号来实现吗,怎么实现呢?谢谢!
...全文
260
7
打赏
收藏
如何收到网卡已经能够接收数据的中断信号呢???
有一本地程序连接外网服务器,拔掉网线则程序通信中断;如果一插上网线,本地进程就开始连接服务器;程序怎样知道网线已经插上呢??可以通过获得网卡的中断信号来实现吗,怎么实现呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csy_2002
2007-06-11
打赏
举报
回复
我现在是这样做的:
socket sock = socket(AF_INET,SOCK_DGRAM,UPD_PROTOCAL)
sockaddr_in addrServer;
sockaddr_in addrLocal;
addrServer.sin_family =AF_INET;
addrServer.sin_addr = inet_addr("1.1.1.1")
addrServer.sin_port = 1
if(connect(addrServer,(sockaddr*)&addrServer),sizeof(sockaddr_in) != SOCKET_ERROR)
{
//网线没有被拔掉
}
csy_2002
2007-06-05
打赏
举报
回复
自己给自己不断的发送数据吗??那不是需要两个进程吗,但是我只有一个进程。
guxingfeiyu
2007-06-05
打赏
举报
回复
自己给自己发数据。
anjuta_c
2007-06-05
打赏
举报
回复
wmi 可以收到网卡拔掉和插上的信息,下载wmi sdk
guxingfeiyu
2007-06-05
打赏
举报
回复
似乎没有。
csy_2002
2007-06-05
打赏
举报
回复
谢谢啊,我以前还不知道可以自己给自己发心跳包;windows有获取网卡中断的相关SDK吗??
guxingfeiyu
2007-06-05
打赏
举报
回复
不需要两个进程或者线程。客户端给本地端口打开一个连接,然后定时向这个端口发数据,若一段时间内没有收到数据则证明网线掉了。这个也就是心跳包。
如果服务器想要知道客户端是否断网线,则向服务器发心跳包。
Windows Server 2019 高可用性管理
学员
能够
理解网络层面网络负载平衡,网络组合技术的应用场景,并且
能够
完成这两项技术的配置,保障应用程序不会因为一根网线,一块
网卡
掉线,损坏而导致业务
中断
, 学员
能够
理解存储池的相关组件和原理,并且
能够
...
网卡
将接
收到
的
信号
转换成数字信息
现在,客户端发送的网络包
已经
到达了服务器。 到达服务器的网络包其本质是电
信号
或者光
信号
,接收
信号
的过程和客户端是一样的。 接收操作的第一步是
网卡
接
收到
信号
,然后将其还原成数字信息。局域网中传输的网络包
信号
是由1和0组成的数字信息与用来同步的时钟
信号
叠加而成的,因此只要从中分离出时钟
信号
,然后根据时钟
信号
进行同步,就可以读取并还原出1和0的数字信息了。
信号
的格式随传输速率的不同而不同,因此某些操作过程可能存在细微差异,例如10BASE-T的工作方式如图6.5所示。首先从报头部分提取出时钟
信号
(图6.5①),
什么是
中断
?
中断
的作用?
定义 在计算机科学中,
中断
指计算机CPU获知某些事,暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后再继续执行之前的程序。整个过程称为
中断
处理,简称
中断
,而引起这一过程的事件称为
中断
事件。
中断
是计算机实现并发执行的关键,也是操作系统工作的根本。 分类
中断
按事件来源分类,可以分为外部
中断
和内部
中断
。
中断
事件来自于CPU外部的被称为外部
中断
,来自于CPU内部的则为内部
中断
。 进一步细分,外部
中断
还可分为可屏蔽
中断
(maskable interrupt)和
网卡
与
中断
一.
中断
1.1
中断
概念 指CPU在运行期间,由于外部或由预先安排的事件引起的CPU暂时停止正在运行中的程序,然后进入内部或外部的预先安排的事件服务的程序中去,服务完毕后再返回继续运行被暂时
中断
的程序。 1.2
中断
上下部 在一个特定
中断
的时候,内核会执行一个函数,该函数叫
中断
服务例程。要是既想
中断
服务例程运行的快,又想
中断
例程完成的任务多,我们把
中断
处理成...
网卡
接收数据
流程
当
网卡
启动时,在 xx_open 中会在内存中生成一些资源信息用于
接收数据
包,也即是在内存中构建接收和发送的环形缓冲区,而该环形缓冲区是通过 pci_alloc_consistent 申请的一块一致性 DMA 内存,该函数返回2个地址,一个是该内存对应的虚拟地址基地址,另一个是该内存对应的 DMA 地址。同时在注册的过程中,会根据pci_driver 中的 id_table 中的值去查看该驱动支持哪些设备,并将总线上的设备挂载到该驱动的设备链表上。在该结构中包含了这个PCI驱动程序所提供的不同功能的函数。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章