|
最近一直发现透传的程序一直卡在recvfrom和recv函数内,看了RL-TCPnet官网,发现它阻塞在那了。看介绍应该还有一个非阻塞的状态,看了手册所有函数:发现设置非阻塞的函数是“ ioctlsocket”#include <rtl.h>__task void server (void) { int sock,res; unsigned long sck_mode; sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP); /* 0= blocking, 1= non-blocking */ sck_mode = 1; res = ioctlsocket (sock, FIONBIO, &sck_mode); if (res == SCK_SUCCESS) { printf ("Nonblocking mode enabled.\n"); } else { printf ("ioctlsocket() error\n!"); } ..} |
|
|