我在便携电脑上进行红外线通讯开发
环境XP,VC6.0,为何在建立IR SOCKET 总是出现分配错误!
报10093错误

解决方案 »

  1.   

    我的是98,VC6。0,结果报10047, Address family not supported by protocol family。但是我的便携电脑上有红外啊,而且用红外监视器工作正常。
      

  2.   

    xp下我是好的,是不是af_irda.h的问题,其它就想不到了
      

  3.   

    af_irda.h有区别吗,能否给个例程
      

  4.   

    我是先从微软的网站上下载了2000的DDK,解开后,将af_irda.h拷贝到XP上,在XP的VC中直接使用,程序都是微软的Client和Server的例程.
    如:
    SOCKADDR_IRDA address = {AF_IRDA, 0, 0, 0, 0, "xxx"};//
    // Specifies the server socket address
    DEVICELIST devList;            // Device list
    int iCount = 0,         // Number of retries
    index = 0,          // Integer index
    iDevListLen = sizeof (devList);// Create a socket that is bound to the server.
    if ((g_LClientSock = socket (AF_IRDA, SOCK_STREAM, 0)) == INVALID_SOCKET)
    {
    return ALLOCAT_SOCKET_FAILED;
    }
      

  5.   

    我没有做过这个东东但是做过很多串口通信的东东,也是用的便携机使用红外口时系统不是给虚拟了一个 com 口吗?我用的机器上设为 com4 直接打开这个口用串口通信方式不就可以了吗?我想问题是不是太简单了 :)  --------------------
    努力干...
      

  6.   

    对传文件是成功,可以同其他电脑或PDA通讯,我的意思是是不是有什么程序在后台运行占了红外线口
      

  7.   

    关键是要写一个用IRSock的东东
      

  8.   

    其实是要写个例子程序,教用户用IRSock。
      

  9.   

    感觉不出来了,我通过IR Socket做的Server和Client程序(同机上),在Client发送数据时,Server程序可同时接收数据.这就说明两个程序各开了一个Socket端口.而且红外没有工作时,红外Socket程序是不应该也不会占用红外的.最多只是监听或连接失败.建议把code拿上来,让大家帮你看看吧.
      

  10.   

    就是MSDN里的例子程序,什么也没改