`
yangshen998
  • 浏览: 1240501 次
文章分类
社区版块
存档分类
最新评论

在VC中使用ListCtrl保存上线主机SOCKET句柄

 
阅读更多
在VC中使用ListCtrl保存上线主机SOCKET句柄

我知道在BCB中的列表框有一个DATE项,昨天晚上在群里草草说VC的ListCtrl也可以存入一个
DWORD类型的数据,这让我很高兴因为,当时我正为如何处理上线主机的SOCKET列表而头疼,
而SOCKET是 unsigned long类型的,也就是说可以把上线的主机存在ListCtrl中,而使用这个方法可以搞定了

保存SOCKET数据


int num=m_list.InsertItem(ImageID,szIP,ImageID);
m_list.SetItemData(num,(DWORD)client);//保存服务SOCKET句柄

这样就把SOCKET句柄跟列表项连接到一快了


获取SOCKET数据

为LIST加一个单击鼠标的消息,当收到消息时取出SOCKET值并设置为 当前SOCKET,代码如下

void CMyDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
POSITION pos = m_list.GetFirstSelectedItemPosition();
int currentSelect=m_list.GetNextSelectedItem(pos); //取当前选择项

if(currentSelect>=0)
{
DWORD val;
val=m_list.GetItemData(currentSelect); //得到数据
CurrentServerSocket=(SOCKET)val; //转为SOCKET
}
*pResult = 0;
}
分享到:
评论

相关推荐

    VC中获取窗口句柄的各种方法

    VC中获取窗口句柄的各种方法

    使用 socket 传递文件句柄源码

     执行 makefile后,会生成两个可执行文件 fdtrans -- unix socket server fdtranc --unix socket client 先运行 fdtrans 建立监听, 然后 运行fdtranc fdtranc 连接fdtrans并得到 文件 fdtrans.cpp的句柄。...

    演示ClientSocket反复连接进程句柄数不变

    在服务端不存在或没开启时,clientsocket反复连接服务端会导致程序句柄数急速增加,最后系统资源耗尽出错,本demo较好的解决了这一问题.

    VC由进程ID获取窗口句柄

    VC由进程ID获取窗口句柄VC由进程ID获取窗口句柄

    VC进程ID获得主窗口句柄获得进程名

    VC获得进程ID获得主线程ID获得窗口句柄获得主窗口获得进程名 1.窗口类名 窗口句柄 窗口标题 窗口句柄 HWND FindWindow( LPCTSTR lpClassName, //窗口类名 可用 VC或者VS自带的Spy++查看 LPCTSTR lpWindowName //...

    VC获取自身窗口句柄

    VC获取自身窗口句柄VC获取自身窗口句柄VC获取自身窗口句柄VC获取自身窗口句柄

    VC_各种情况下的窗口句柄的获取

    VC_各种情况下的窗口句柄的获取 VC_各种情况下的窗口句柄的获取

    c++ vc6 句柄类

    c++ vc6 句柄类

    vc窗口 输出 创建窗口句柄 输出窗口

    创建 窗口句柄,输出窗口,小游戏基本窗口

    SocketTool(很好用的socket测试工具)

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    VC 6.0 句柄的用法实例.rar

    一个帮助初学者了解VC 窗口句柄用法的例子,包括了源代码,根据 VC 6.0的编程书籍中的例子修改而成的,向大家展示Windows程序内部运行原理,比如Windows应用程序,操作系统,计算机硬件之间的相互关系等,面向初学者...

    TCP/UDP Socket调试工具

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    用list1显示所有窗口的句柄 vb 源码 调试通过

    用list1显示所有窗口的句柄 vb 源码 调试通过

    Socket-windows调试工具l.zip

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    socket编程(源码)

    本资料提供的是用Socket编程实现聊天程序。 有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;... socket在测量软件中的使用也很广泛

    查看句柄查看句柄查看句柄

    查看句柄查看句柄查看句柄查看句柄查看句柄查看句柄

    TCP/UDP socket 调试工具

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    socketTool

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节...

    【VC源码】根据窗口句柄获得EXE的全路径

    因为是需要在注入后的DLL中获取DLL的全路径,在DLL中使用GetCurrentDirectory得到的是注入后的进程的路径而不是DLL的路径,转而求其次,刚好找到有根据窗口句柄找进程路径的资料,于是将注入器EXE的句柄传给DLL,...

    SOCKET通讯

    在应用开发中可以像使用文件句柄一样来对Socket句柄进行读/写操作。Windows Sockets与协议无关并向下兼容,可以使用任何底层传输协议提供的通信能力,来为上层应用程序完成网络数据通讯,而不关心底层网络链路的通讯...

Global site tag (gtag.js) - Google Analytics