VXWORKS下TCP通信求助!
各位高手好!小弟最近在调试VXWORKS下TCP通信时遇到了不可理解的问题,百思不得其解,请求
帮忙。
程序代码如下:
STATUS TcptoCom()
{
……
printf("bind ok\n");
if (listen(sock_fd,Max_Tcp_Connection)==ERROR)
{
perror("listen\n");
close(sock_fd);
return(ERROR);
}
printf("listen ok");
FOREVER
{
printf("before accept\n");/*执行到此处就不再运行*/
newfd=accept(sock_fd,(struct sockaddr *) &clientAddr, sockAddrSize);
if(newfd==ERROR){
printf("\n accept wrong\n");
perror("accept\n");
close(sock_fd);
return(ERROR);
}
printf("accept ok");
……
}
在shell下输入显示如下:
-> TcptoCom
socket ok
bind ok
listen okbefore accept/*执行到此处不再显示*/
我感觉是accept()函数的问题,在PC中CMD-netstat -a -n命令下:
TCP 192.168.0.160:4001 192.168.0.222:5005 ESTABLISHED
应该是连接上了,但是它不往下跑,请求各位有相关开发经验的高手指导,谢过了~~~