此程序是(我相信)select()(在Debian for ARM上)的直接應用程序。 XBEEDEVICE指向一個串行端口。串行端口存在,並且ic連接到設備。 問題是,即使有數據收到,select()也會返回0。我暫時註釋掉了最後的'else',程序打印出TIMEOUT,然後是遠程設備返回的字符串。 int main(int argc, char **argv) {
int fd, c
我試圖在veth接口上接收ping數據包。但我在接收方看不到任何東西。當我執行TCP轉儲時,我可以看到數據包。這是我的代碼。 s_int32_t checkingRawSocket(void) {
int sockfd;
char ifName[IFNAMSIZ];
fd_set readfds;
int m_sd;
int retVal;
當某些數據包按預期到達UDP端口時,select函數返回+ ve值。但是這隻發生一次。從第二次在UDP端口接收到數據包時,該功能沒有響應。但是,如果我在同一個套接字上執行sendto(),那麼在第一次接收到UDP數據包後,select函數會響應。這種行爲的原因是什麼? 的代碼: while (true)
{
IP_FD_ZERO (&readFD);
IP_FD_SET (i