|
|
本帖最后由 jiny 于 2026-7-14 09:16 编辑
我用设备接小票打印机,用以下代码可以打印成功!
int32_t PrintSend(char *pData, int32_t Size)
{
int32_t Ret;
int32_t Sock;
if (!pData || !Size) {
return -1;
}
Sock = socket (AF_INET, SOCKTYPE, 0);
if (Sock < 0) {
return -1;
}
Ret = connect (Sock, (SOCKADDR *)&Addr, sizeof(Addr));
if (Ret < 0) {
closesocket (Sock);
return -1;
}
Ret = send(Sock, "0123456789", 10, 0);
if (Ret < 0) {
closesocket (Sock);
return -1;
}
closesocket (Sock);
return Size;
}
但是很诡异,换成如下代码就不行了
int32_t PrintSend(char *pData, int32_t Size)
{
int32_t Ret;
int32_t Sock;
if (!pData || !Size) {
return -1;
}
Sock = socket (AF_INET, SOCKTYPE, 0);
if (Sock < 0) {
return -1;
}
Ret = connect (Sock, (SOCKADDR *)&Addr, sizeof(Addr));
if (Ret < 0) {
closesocket (Sock);
return -1;
}
Ret = send(Sock, "01234", 5, 0);
if (Ret < 0) {
closesocket (Sock);
return -1;
}
osDelay(1000);
Ret = send(Sock, "56789", 5, 0);
if (Ret < 0) {
closesocket (Sock);
return -1;
}
closesocket (Sock);
return Size;
}
网口绿灯一直闪,但是就是打印机无法打印!
愁死人了
|
|