下你所需,载你所想!
汇集开发技术源码资料

w5500的8个socket实现

:6.939MB :1 :2022-10-03 14:48:33

部分简介

w5500的8个socket实现如果开发者对于本文件有需要的可以参考。

for(t=0;t<8;t )

{
switch(getSn_SR(t)) // 获取socket0的状态
{
case SOCK_INIT: // Socket处于初始化完成(打开)状态
if(connect_flag[t]==0) // 如果还未发起连接,发起连接
{
connect(t, server_ip,server_port[t]); // 配置Sn_CR为CONNECT,并向TCP服务器发出连接请求
connect_flag[t]=1;
}
break;
case SOCK_ESTABLISHED: // Socket处于连接建立状态
if(getSn_IR(t) & Sn_IR_CON)
{
setSn_IR(t, Sn_IR_CON); // Sn_IR的CON位置1,通知W5500连接已建立
}
// 数据回环测试程序:数据从上位机服务器发给W5500,W5500接收到数据后再回给服务器
len=getSn_RX_RSR(t); // len=Socket0接收缓存中已接收和保存的数据大小
if(len>0)

热门推荐

相关文章