libComm是一个免费的简单的通信库,其中的接口类与函数大都以小写的x打头,来源于我的姓氏首字母(谢欣伦)。

下载

Sample using libComm - v1.1 For WinXP

libComm - v1.2 For WinXP/Win7

libComm提供三大功能,一是设备查找,二是设备通信,三是辅助通信。其主要的接口类与接口函数如下:

查找类与函数

class XDEVICE_CLASS CxDeviceFind

class XDEVICE_CLASS CxDeviceMapFind

class XBTH_CLASS CxBthRemoteDeviceFind

class XBTH_CLASS CxBthRadioFind

class XBTH_CLASS CxBthRadio

class XNET_CLASS CxLocalHostIPAddrFind

class XNET_CLASS CxAdapterFind

class XNET_CLASS CxNetworkHostFind

XBTH_API BOOL BthFindDevice(LPCTSTR lpszRemoteDevName, LPTSTR lpszRadioMacAddr,

                LPTSTR lpszRemoteMacAddr, BYTE btDevNearIndex,

                BOOL bFlushCache, LPBYTE lpbtBthError);

XBTH_API BOOL BthAuthenDevice(LPCTSTR lpszRadioMacAddr, LPCTSTR lpszRemoteMacAddr,

                  LPCTSTR lpszPasskey);

辅助通信类与函数

class XOBJECT_CLASS CxThread

class XBTH_CLASS CxBthRadio

class XBTH_CLASS CxBthAuthenResponse

XNET_API void StringToMacAddress(LPCTSTR lpszMac, PULONGLONG pullAddr);

XNET_API void MacAddressToString(const PULONGLONG pullAddr, LPTSTR lpszMac, DWORD dwSize);

XNET_API BOOL GetFirstValidIPAddress(LPTSTR lpszIPAddr);

XNET_API BOOL IsValidIPAddress(LPCTSTR lpszIPAddr);

XNET_API BOOL GetIPAddrByDomainName(LPCTSTR lpszDomainName, LPTSTR lpszIPAddr);

通信类与函数

class XOBJECT_CLASS CxComm

class XSERIAL_CLASS CxSerial : public CxComm

class XSOCKET_CLASS CxSocket : public CxComm

class XSOCKET_CLASS CxUdpSocket : public CxSocket

class XSOCKET_CLASS CxClientSocket : public CxSocket

class XSOCKET_CLASS CxServerSocket : public CxSocket

class XSOCKET_CLASS CxBthClientSocket : public CxClientSocket

class XSOCKET_CLASS CxBthServerSocket : public CxServerSocket

XSOCKET_API BOOL SocketInit();

XSOCKET_API BOOL SocketUnInit();

XSOCKET_API DWORD SocketGetLastError();

其中 CxBthRadio 即使查找类也是通信辅助类。更多的详细介绍,请关注后续的通信专题文章。

下载

Sample using libComm - v1.1 For WinXP

libComm - v1.2 For WinXP/Win7

谢欣伦 - OpenDev原创教程 - 通信开发库libComm的更多相关文章

  1. 谢欣伦 - OpenDev原创教程 - 媒体开发库libMedia

    libMedia是一个免费的简单的媒体开发库,其中的接口类与函数大都以小写的x打头,来源于我的姓氏首字母(谢欣伦). 下载 OpenDev for VS2012 libMedia提供四大功能,一是视频 ...

  2. 谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRadio & CxBthRadioFind

    这是一个精练的蓝牙设备查找类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxBthRadioFind的使用如下: void CU ...

  3. 谢欣伦 - OpenDev原创教程 - 服务端套接字类CxServerSocket

    这是一个精练的服务端套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxServerSocket的使用如下(以某个叫做CSo ...

  4. 谢欣伦 - OpenDev原创教程 - 蓝牙设备查找类CxBthRemoteDeviceFind

    这是一个精练的蓝牙设备查找类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxBthRemoteDeviceFind的使用如下: ...

  5. 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket

    这是一个精练的无连接套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxUdpSocket的使用如下(以某个叫做CSomeC ...

  6. 谢欣伦 - OpenDev原创教程 - 串口类CxSerial

    这是一个精练的串口类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. 串口类CxSerial的使用如下(以某个叫做CSomeClass ...

  7. 谢欣伦 - OpenDev原创教程 - 客户端套接字类CxClientSocket

    这是一个精练的客户端套接字类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxClientSocket的使用如下(以某个叫做CSo ...

  8. 谢欣伦 - OpenDev原创教程 - 网络设备查找类CxNetworkHostFind & CxNetworkAdapterFind

    这是一个精练的网络设备查找类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxNetworkHostFind的使用如下: void ...

  9. 谢欣伦 - OpenDev原创教程 - 本地IP查找类CxLocalHostIPAddrFind

    这是一个精练的本地IP查找类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxLocalHostIPAddrFind的使用如下: ...

随机推荐

  1. Idea 开发 web项目

    1.经历 很久没有搞 web 项目了,最近一段时间搞过很多次了,但是总是在 mac 上部署失败. 2.方法: 用idea 新建一个模板的 Spring MVC 项目,部署就可以了. 3.参考: htt ...

  2. Linux C popen()函数详解

    表头文件 #include<stdio.h> 定义函数 FILE * popen( const char * command,const char * type); 函数说明 popen( ...

  3. 【强烈推荐】利用NAT、Host-Only双虚拟网卡,实现Virtual Box中CentOS6.3联网

    问题背景: 先前都是在Virtual Box中以“网络共享”方式,让里面的Linux虚拟机Host-Only方式联网,参考如下: Virtual Box下配置Host-Only联网方式详解 但最近被公 ...

  4. Android 学习笔记

    1.sleep(),wait(),notify(),notifyAll() sleep()是线程类的静态方法,阻塞线程一定时间后再次使线程处于可以被调度运行的状态wait(),notify(),not ...

  5. celery 异步任务小记

    这里有一篇写的不错的:http://www.jianshu.com/p/1840035cb510 自己的"格式化"后的内容备忘下: 我们总在说c10k的问题, 也做了不少优化, 然 ...

  6. Python网络编程之线程,进程

    一. 线程: 基本使用 线程锁 线程池 队列(生产者消费者模型) 二. 进程:  基本使用  进程锁 进程池 进程数据共享 三. 协程: gevent greenlet 四. 缓存: memcache ...

  7. securecrt设置 (外观,中文不乱码)

    最终效果图 这叫做先入为主,哈哈~~ 详细设置,action!!!! ############### 菜单栏:  选项---会话选项   一.终端---仿真 1.终端选择 linux 2.ANSI颜色 ...

  8. 程序中使用ajax时,type为put,或者delete时在 IIS上没效果,发生HTTP Error 405.0 - Method Not Allowed

    其实使用put delete  是在创建webapi中基本才会使用. WebDAV 是超文本传输协议 (HTTP) 的一组扩展,为 Internet 上计算机之间的编辑和文件管理提供了标准.利用这个协 ...

  9. 如何创建 Code Snippet

    比如有一行自定义代码段: @property (nonatomic,copy) NSString *<#string#>; 需要添加到 Code Snippet 上,以帮助开发人员开发更便 ...

  10. ios build时,Undefined symbols for architecture xxx问题的总结

    简单来说,Undefined symbols基本上等于JAVA的ClassNotFoundException,最常见的原因有这几种: build的时候没有加framework 比如说,有一段代码我用了 ...