关于监听活动端口事件 [英] About listening an active port event
本文介绍了关于监听活动端口事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何监听端口事件..?
用哪种语言是可行的..?(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屋!
查看全文