硬汉嵌入式论坛

 找回密码
 立即注册
查看: 821|回复: 1
收起左侧

[ETH PHY] tcp连接的一点小问题

[复制链接]

8

主题

13

回帖

37

积分

新手上路

积分
37
发表于 2024-11-18 11:50:21 | 显示全部楼层 |阅读模式
使用tcp modbus来传输,在写入ip mask 网关之后,可以ping通,但是无法连接上tcp,端口好像没打开,请问这个是哪里出问题了,用的库函数做的连接

static void modbustcp_thread(void *param)
{
    modbus_mapping_t *mb_mapping = NULL;

    for (int i = 0; i < MAX_CLIENT_NUM; i++)
    {
        client_session[i].fd = -1;
        client_session[i].tick_timeout = rt_tick_get() + rt_tick_from_millisecond(CLIENT_TIMEOUT * 1000);
    }

    int max_fd = -1;
    fd_set readset;
    int rc;
    struct timeval select_timeout;
    select_timeout.tv_sec = 1;
    select_timeout.tv_usec = 0;

    ctx = modbus_new_tcp(RT_NULL, 1501, AF_INET);
    RT_ASSERT(ctx != RT_NULL);
                                 

        mb_mapping = modbus_mapping_new(0, 0, 64*16, 0);
    RT_ASSERT(mb_mapping != RT_NULL);
    mb_mapping->tab_registers = tcpData.ComBufInt;



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116217
QQ
发表于 2024-11-18 15:13:47 | 显示全部楼层
仅看楼主的这些描述,确实无法锁定问题在那里,简单使用网络助手做个TCP连接通信正常不
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 09:35 , Processed in 0.258932 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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