This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

UDP recvfrom失败



CCS5.3

6678

我在ndk的例程helloWorld中做了修改,将dsp作为udp client先发再收,将相应的pc端程序改为udp server,做echo先接收dsp的数据然后发送回dsp。

下面是我在运行中抓的包:

从上面可以看到,dsp(100)向pc(101)发了数据,而且pc端接收到的数据也正确。然后pc也完成的response,说明sento pc了。但是在dsp端接收不到返回来的数据。上面dsp向pc发送一个端口不可达的控制消息。我用的echo 7号端口为什么会不可达。而且在dsp端,recv返回-1,fderror返回35,我在serrno.h中查到有

#define EWOULDBLOCK     35      // Operation would block

这又是什么意思呢?我试着在pc端sento前加一段时间延时发送,也没有用。

请问这是怎么回事,改怎么解决呢?

谢谢!