|
好
目前准备在项目中用RL-TCPnet实现VNC功能,在用 emVNC 连接下位机后,双方发送了VNC版本信息后就没有反应了。
经查,在GUI_VNC_X_StartServer.c 文件中 recv()函数返回-4,可以在 RTL.H 中查到错误码为 SCK_EWOULDBLOCK ,似乎是读取任务阻塞了,请问这是怎么回事呢?
static int _Recv(U8 * buf, int len, void * pConnectionInfo) {
return recv((long)pConnectionInfo, (char *)buf, len, 0);
}
目前可以ping通,可以显示网页,就是VNC功能有问题。
项目分别移植了FreeRTOS 和 RTX 系统,现象一样。而移植 FreeRTOS+LwIP则无此问题,VNC可以正常工作。
由于RL-TCPnet在实现VNC功能时开启了 BSD Socket 功能,是否使用中需要有什么注意的地方呢? |
|