4205| 8
|
【求教:关于W5500阻塞通信下,如何使用状态机的问题?】 |
4金钱
最佳答案自己解决了。
由于默认使用了阻塞的socket,所以一直在等待数据返回。只要在于服务器建立了连接后,使用ctlsocket函数,将连接设置为非阻塞的就可以了。
ret = ctlsocket(SOCK_TCPS,CS_SET_IOMODE,&NONBLOCK);
NONBLOCK这个是自己写的一个变量,按手册应该写的是SOCK_IO_NONBLOCK,但SOCK_IO_NONBLOCK是#define 定义的,使用Keil编译不通过,所以自己写了一个变量代替。
还有就是使用了非阻塞的模式之后recv函数有了变化
/ ...
| ||
“你要保守你的心,胜过保守一切,因为一生的果效,都是由心发出”
("Above?all?else,guard?your?heart,for?it?is?the?wellspring?of?life"---NIV)。 哭着喊着也要进步。 |
||
| ||
“你要保守你的心,胜过保守一切,因为一生的果效,都是由心发出”
("Above?all?else,guard?your?heart,for?it?is?the?wellspring?of?life"---NIV)。 哭着喊着也要进步。 |
||
| ||
| ||
“你要保守你的心,胜过保守一切,因为一生的果效,都是由心发出”
("Above?all?else,guard?your?heart,for?it?is?the?wellspring?of?life"---NIV)。 哭着喊着也要进步。 |
||
| ||
| ||
“你要保守你的心,胜过保守一切,因为一生的果效,都是由心发出”
("Above?all?else,guard?your?heart,for?it?is?the?wellspring?of?life"---NIV)。 哭着喊着也要进步。 |
||
| ||
| ||
| ||
WIZnet 以太网芯片 w5500 Dai Li 商 深圳炜世科技0755-86568556 QQ2574989918
|
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-7-23 03:49
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网