• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > lwip作为服务器同个Ip地址多次重复连接服务器

lwip作为服务器同个Ip地址多次重复连接服务器

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了lwip tcp服务器,lwip,lwip协议栈源码详解,lwip是什么,lwip官网等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:lwip 作为服务器 同个Ip地址多次重复连接服务器
描述:

本帖最后由 asd046012 于 2016-01-22 18:15:12 编辑

lwipsocket  severlwip socket服务器tcp

各位大神好。现在我使用 lwip 1.4.1协议建立个小型服务器(大概3个设备会连上服务器(设备是手机)。客户端使用一个ip地址  不同的端口和服务器建立TCP连接(使用环境:一个连上服务器后 马上断开,然后过一两秒又马上连接,心跳是10秒一个),现在我们测试发现:一个连上后 马上断开  过两秒后马上连接  手机有做关闭处理的  这时必须要等先前那个连接要跑到心跳检测程序  执行关闭处理后  另一个才能连接上。手机APP方面没问题  已经测试过了  能 和其它服务器建立两路连接    现在这个问题已经困扰我两天  请大神们指点一下啊!  下面是服务器的代码
    int listenfd;
    int remotefd;
   struct sockaddr_in local_addr,remote_addr; 
  listenfd = socket(AF_INET,SOCK_STREAM,0);
    if(listenfd == -1) 
    {
     printf("listenfd error\n");
return;
    }
int n_yin=1;
setsockopt(listenfd,SOL_SOCKET ,SO_REUSEADDR,(const char*)&n_yin,sizeof(n_yin));
    local_addr.sin_family = AF_INET;
    local_addr.sin_port = htons(7685);
   local_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    local_addr.sin_len = sizeof(local_addr);
    len = sizeof(remote_addr);
    if (bind(listenfd, (struct sockaddr *) &local_addr, sizeof(local_addr)) < 0)
    {
     printf("tcp bind error\r\n");
    return ;
    }
    if(listen(listenfd,3) < 0)
    {
printf("listen error\n");
  return;
    }
while(1)
{
    remotefd = accept(listenfd,(struct sockaddr_in *)&remote_addr,&len);
  if(remotefd  < 0)
{
//数据处理
}
}


解决方案1:

客户端正常关闭socket,服务端是会立即知道的。 你一定是只靠心跳检测客户端下线的,请加上socket关闭的检测。
哥几年前提的问题:如何优雅的正常断开TCP连接 - http://bbs.csdn.net/topics/370148971


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • lwip作为服务器同个Ip地址多次重复连接服务器

相关文章

  • 2017-06-05 急问关于嵌入式linux的问题
  • 2017-06-05 DeviceIoControl的问题
  • 2017-06-05 STM32F4系列单片机上挂载rt-thread系统,开发USBhost驱动
  • 2017-06-05 急求!arm开发板串口读写
  • 2017-06-05 为啥ESP8266做客户端连总连不上服务器,但作为服务器却可以?
  • 2017-06-05 CubeMX怎么生成STM32F2的DFU代码?
  • 2017-06-05 关于ucgui回调函数的利用以及触摸
  • 2017-06-05 overlay绘图刷新的时候会闪烁,是什么原因啊
  • 2017-06-05 vxworksbin格式映像文件加载问题
  • 2017-06-05 -基于zigbee2530的DHT11传感(含源代码和注释)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • usb接口如何发送数据
    • 关于最近很火的环境背反射技术以及powifi的一些疑惑,欢迎感兴趣的大神们参与讨论
    • GSM/GPRS/WCDMA无线模块推荐的流程
    • 请问武汉邮科院下属的几个公司做嵌入式开发,哪个钱途好些呀,具体怎样?
    • 关于exynos4412与emmc容型号兼容性的问题
    • 请问游戏摇杆的油门踏板什么原理呢?
    • MTKfeaturephone怎么得到附近wifi的ssid,mac,信号强度?
    • 大家给些建议,应该如何开始学习驱动程序开发?
    • 请教StreamClassMinidriver的问题
    • stm32结构体赋值问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有