请教个TCP通讯的问题

2019-07-20 12:02发布

我的网络如图。

电脑为TCP服务器,运行网络助手,开发板为TCP客户端。以2秒的频率连续向开发板发送数据,开发板接收到数据后回送电脑。

出现问题的现象:

1.长时间运行会出现网络助手上出现与开发板TCP断开,但开发板TCP的状态为连接。开发板运行的是《网络实验4 RAW_TCP客户端实验》程序。读开发板的tcp_client_flag & 1<<5)=1。
   我在tcp_client_error中加了tcp_client_flag&=~(1<<5)。
void tcp_client_error(void *arg,err_t err)
{  
        tcp_client_flag&=~(1<<5);
        //CD++;//
}


2.长时间运行会出现网络助手上出现与开发板TCP断开,但开发板TCP的状态为连接。同时,网口的黄、绿为常亮!正常的绿灯亮,黄灯闪!开发板运行的是《网络实验4 RAW_TCP客户端实验》程序。
在主程序中增加读读LAN8720A寄存器状态,用LED1判别网线是否插好!
在读LAN8720A寄存器状态(寄存器1)
zhuangtai=ETH_ReadPHYRegister(0x00,1)&0x04;
if(zhuangtai==0x04)
{
    LED1=1;
}
else
{
    LED1=0;
}
这个LED1会随着网线的插拔状态变化,但网口的网口的黄、绿为常亮!

请教这是什么问题?有什么办法解决?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
askh
1楼-- · 2019-07-20 18:00
请大家帮帮忙,帮我分析分析!
正点原子
2楼-- · 2019-07-20 19:53
 精彩回答 2  元偷偷看……
zsl666888
3楼-- · 2019-07-20 23:17
帮顶!!!
HCHDaLeiGe
4楼-- · 2019-07-21 03:07
 精彩回答 2  元偷偷看……

一周热门 更多>