刚学vxworks,新编写的一个程序在目标机上创建一个socket,绑定端口监听客户端的连接请求,但是程序老是指示绑定失败,不知什么原因,调试时发现创建的socket值是0,不知是否正常。哪位大哥能帮忙解释一下呢。这是我编的第一个vxworks的程序。
------解决方案--------------------------------------------------------
if(sock=socket(AF_INET,SOCK_STREAM,0)==ERROR)
实际上==的优先级比=高,所以先做socket(AF_INET,SOCK_STREAM,0)==ERROR,结果为0,再执行sock=0,实际socket已创建
但不是sock
改为if((sock=socket(AF_INET,SOCK_STREAM,0))==ERROR) 就可以了。我也遇到过