Usted necesita tener un cable de transferencia de datos USB (también llamado cable de enlace de datos USB), que API de soporte o SDK, a continuación, utilizar el siguiente código:
void usb2usbComm()
{
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();
}
Ver: Reference1, Reference2
¡Genial! ¡Gracias por la sugerencia! – opc0de
intenté eso (mi ap usa un puerto 21121) luego apagué wifi en la tableta y ejecuté mi ap (pc y android que se supone que hablan juntos). no lo hacen en el momento en que lo hago Socket socket = new Socket (mServerIP, 21121); el zócalo falla IOException – steveh
Creo que esto no me va a funcionar porque tengo el zócalo del servidor en la PC (escucha y acepta) y el zócalo del cliente en Android. ¿Supongo que tengo que hacer el reenvío de puertos en Android? Probé un cupé de transitarios gratuitos, pero ninguno funcionó. – steveh