关于监听活动端口事件 [英] About listening an active port event

查看:97
本文介绍了关于监听活动端口事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何监听端口事件..?
用哪种语言是可行的..?(c/c ++/java)

OP更新至问题:
如何生成系统上当前活动端口的列表..?
在哪种编程语言中是可行的..? (c/c ++/java).

How to listen port event..?
In which language it is feasible..?(c/c++/java)

OP Update to Ques:
How to generate list of current active ports on the system..?
In which programming language it is feasible..? (c/c++/java).

推荐答案

从面向硬件的语言(如c,c ++)中获取活动端口的最佳方法.在c中,我们可以制作类似
的代码段
尝试使用QueryDosDevice,例如

Best approach to get active ports from hardware oriented language like c, c++. in c we can make code snippet like

Try QueryDosDevice, e.g.

TCHAR szDevices[65535];
unsigned long dwChars = QueryDosDevice(NULL, szDevices, 65535);
TCHAR *ptr = szDevices;

while (dwChars)
{
int port;
if (sscanf(ptr, "COM%d", &port) == 1)
{
// Add to list of com ports
}
TCHAR *temp_ptr = strchr(ptr, 0);
dwChars -= (DWORD)((temp_ptr - ptr) / sizeof(TCHAR) + 1);
ptr = temp_ptr + 1;
}


这篇关于关于监听活动端口事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆