PC to PC USB communication

后端 未结 4 1011
盖世英雄少女心
盖世英雄少女心 2020-12-19 07:20

How can I communicate between two PC\'s via USB? I want a program to send numbers trough the USB port to another PC on which another program would show these numbers. I have

4条回答
  •  旧时难觅i
    2020-12-19 08:04

    You need to have an USB data transfer cable (also called USB data link cable) which support API or SDK, then use the following code. Communication speed much faster than using WinSock(TCP/IP) over USB or serial port over USB. USB2.0 communication speed is 480Mbps, effective data communication speeds greater than 100Mbps, and can isolate viruses and network attacks.

    void CU2uDlg::OnOK() 
    {
    BYTE        buf[65530];
    LPU2URET    pU2uRet;
    BOOL        bRet;
    int         ret;
    CString     msgstr;
    
    ret = u2u_open();
    if (ret == -1){
        AfxMessageBox("Open U2U device Success.");
    }else{
        msgstr.Format("Open U2U device fail,return:%d", ret);
        AfxMessageBox(msgstr);
        return;
    }
    
    //send data
    bRet = u2u_SendData(buf, 65530, ret);
    if(!bRet)
    {
        msgstr.Format("Send data error,return:%d", ret);
        AfxMessageBox(msgstr);
        return;
    }
    
    //receive data
    while (1){
        bRet = u2u_RecvData(recvData, dataLen, ret);
        if( !bRet )
        {
            msgstr.Format("Receive data error,return:%d", ret);
            AfxMessageBox(msgstr);
            u2u_close();
            return;
        }else{
            break;
        }
    }
    u2u_close();
    
    
    }
    

    See: Reference1, Reference2

提交回复
热议问题