在vxworks上使用TCP/IP协议传输,因为需接受和发送数据,本机既做客户端又做服务器。刚接触TCP/IP编程,遇到很多问题。希望大家帮忙分析,先谢谢了^_^
1。客户端是不是每发送一个数据包就必须打开一个socket,且调用一次connect?
ps:发现如果不这样,服务器阻塞在accept上,一直接受不到数据(只接受到第一组数据);但是如果这样,循环发送几十个数据包以后,打开socket失败!不明白为什么????
2。看书上的很多例子都是在while循环里做accept,但是如果在循环里调用,很占CPU的,把(listen到接受数据子程序)作为一个线程做应该也可以吧?
ps:在VC里面试了一下,发现有时行有时不行,郁闷!!