查看: 1913|回复: 3

[求助] TCP/IP重连

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
29
最后登录
2015-10-1
发表于 2015-8-22 14:05:54 | 显示全部楼层 |阅读模式
K60 MQX4.2,用RTCS组件实现TCP/IP通信,已经实现了每秒发送一个数据包。
在TCP/IP中 k60作为客户端,用一台电脑上的以太网助手作为服务器。

问题是当电脑上的助手断开TCP连接后,在10秒后再重连,无法与K60重新建立TCP连接。
还有就是如果电脑上的助手在K60程序运行后再开启的话,始终无法建立TCP连接。
根据RTCS的文档,尝试修改 OPT_CONNECT_TIMEOUT, OPT_SEND_TIMEOUT,OPT_TIMEWAIT_TIMEOUT这几参数
但始终没有效果,代码如下 请大神帮忙看下


   uint32_t opt_value=TRUE;
   uint32_t time_out=10000;
   uint32_t send_time_out=10000;
   uint32_t wait_time_out=10000;
   uint32_t opt_length = sizeof(uint32_t);
   sock_list[0]=socket(AF_INET,SOCK_STREAM,0);//创建TCPIPsocket
   setsockopt(sock_list[0],SOL_TCP,OPT_SEND_TIMEOUT,&send_time_out,opt_length);
   setsockopt(sock_list[0],SOL_TCP,OPT_CONNECT_TIMEOUT,&time_out,opt_length);
   setsockopt(sock_list[0],SOL_TCP,OPT_TIMEWAIT_TIMEOUT,&wait_time_out,opt_length);            
   laddr.sin_family=AF_INET;
   laddr.sin_port=8000;
   laddr.sin_addr.s_addr=INADDR_ANY;  
   bind(sock_list[0],&laddr,sizeof(laddr));//绑定TCPsocket;
   raddr.sin_family=AF_INET;
   raddr.sin_port=8000;
   raddr.sin_addr.s_addr=IPADDR(192,168,50,200);
   setsockopt(sock_list[0],SOL_TCP,OPT_RECEIVE_NOWAIT,&opt_value, opt_length);
  uint16_t rlen=sizeof(raddr);
   connect(sock_list[0],(struct sockaddr *)&raddr,rlen);
   while(1)
   {        
        RTCS_selectall(100);
        recv(sock_list[0],buffer_tcp_recv,30,0);
        send(sock_list[0],buffer_tcp_send,16,0);
        if (buffer_tcp_send[9]==0x03)
   
     _time_delay(1000);
   }

我知道答案 目前已有3人回答

评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-24 15:19:56 | 显示全部楼层
楼主你好!
看到飞思卡尔的community里面有一个一样的帖子,我们的MQX工程师会在community解答这个题,所以还请你留意community的贴:
http://community.freescale.com/thread/368149
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2018-10-30 22:37
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    9

    主题

    435

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1107
    最后登录
    2020-8-28
    发表于 2015-8-25 09:47:04 | 显示全部楼层
    客户端你bind什么鬼
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    29
    最后登录
    2015-10-1
     楼主| 发表于 2015-8-25 17:45:46 | 显示全部楼层
    那该怎么弄
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-28 11:49 , Processed in 0.091045 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表