当我调用Connect功能时,它会报告错误13,表示权限被拒绝。 情况如下:我在本地窗口上创建服务,并通过端口5001(NOte:此端口可以被其他Windows应用程序访问)连接,基于VMware中安装的vxworks 5.5,代码如下:
if ((sd = (int)socket(sock_inet.sin_family, SOCK_STREAM, 0)) < 0)
{
errcode = SOCKET_ERRNO;
return false;
}
do
{
rc = ::connect(sd, (sockaddr*) &sock_inet, sizeof(sock_inet));
}
while (rc < 0 && SOCKET_ERRNO == EINTR);
if (rc < 0)
{
errcode = SOCKET_ERRNO;
closesocket(sd);
if (errcode != ENOENT && errcode != ECONNREFUSED)
{
return false;
}
}
答案 0 :(得分:0)
我从setup.log中提取的日志如下:
14-Apr-10.21:04 CD manufacturing time: Sun Jun 01 01:27:21 PDT 2003
14-Apr-10.21:04 TDK-15061-ZC-00 SETUP-2.2 E:\WindRiver\vx5.5\T2.2_x86
14-Apr-10.21:04 Tornado 2.2.1/VxWorks 5.5.1 for Pentium
14-Apr-10.21:04 Microsoft Windows NT version 5.1 (Build 2600)
…
14-Jul-15.15:46 CD manufacturing time: Tue May 06 01:36:06 PDT 2003
14-Jul-15.15:46 TDK-14631-ZC-02 SETUP-2.2 C:\Tornado2.2
14-Jul-15.15:46 BSPs/Drivers for VxWorks 5.5.1: Pentium
14-Jul-15.15:46 Microsoft Windows NT version 6.2 (Build 9200)
怎么会发生这种情况?我错过的网络配置是否有任何限制?或者是否正确使用了连接功能?双栈是否与访问权限相关?