主题 : mini2440板子Socket通讯问题,求高手指教 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13585
精华: 0
发帖: 14
金钱: 75 两
威望: 15 点
综合积分: 28 分
注册时间: 2010-01-26
最后登录: 2012-02-16
楼主  发表于: 2011-06-21 11:33

 mini2440板子Socket通讯问题,求高手指教

我们的项目包括mini2440上运行的一个服务器程序,和windows下运行的客户端程序。客户端会定时向服务器发送请求,服务器会发送数据给客户端。服务器和客户端程序都已经开发完毕,并且可以正常收发数据。但是,当服务器在板子上运行时间较长时间后(大概3到4小时),服务器和客户端的连接就断开了。这时,在windows下ping板子,也ping不通了。把板子重启后就可以继续通讯了。
我们开始推测可能是网卡、网卡驱动或者是程序的原因。因为有两块板子,都出现同样的问题,所以排除了网卡原因。而程序因为我们是从已经运行很稳定的Linux版本中移植过来的,所以程序问题的可能性也不是很大(程序中还包括其他线程,通过测试,其他线程工作正常,只是Socket通信断开了)。最后感觉可能是网卡驱动出了问题,因为从PC机ping板子也ping不通,所以感觉是网络底层除了问题。
小弟接触ARM时间不长,以前遇到很多问题都是论坛的朋友们帮忙解决的,希望有了解这方面的朋友给个建议,不胜感激!
级别: 骑士
UID: 37749
精华: 0
发帖: 162
金钱: 835 两
威望: 167 点
综合积分: 324 分
注册时间: 2011-02-16
最后登录: 2017-09-13
1楼  发表于: 2011-06-21 13:45
如果不运行您的程序,仅仅联网,过几个小时后会有断网的现象吗?如果没有,建议您查查会不会是您程序的问题?
级别: 新手上路
UID: 13585
精华: 0
发帖: 14
金钱: 75 两
威望: 15 点
综合积分: 28 分
注册时间: 2010-01-26
最后登录: 2012-02-16
2楼  发表于: 2011-06-21 14:41

 回 1楼(bloggercat) 的帖子

感谢提醒,这个我们也测试过,不运行客户端程序,只联网的话是不会出问题的。我认为,即使程序有问题,但如果关闭程序,应该还是可以ping通才对吧。现在是出问题后,从PC机无法ping通板子,感觉是底层的问题,不知道我的分析有没有问题。