用select函数啊,这个函数可以设置为遍历某几个端口,或者某一个端口,如果有需要处理的数据就处理数据就行了,没有的话会立即返回,程序继续往下执行就行了 #include #include #include int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);