xyz

xyz

0个粉丝

3

问答

0

专栏

0

资料

xyz  发布于  2023-02-10 16:35:25
采纳率 67%
3个问答
2545

LiteOS下的LWIP使用TCP无法创建连接,一旦创建连接就会线程阻塞

悬赏金¥ 10
已结题

[硬件型号]
HI3518EV300

[SDK版本]
HI3516EV200_SDK_V5.0.1.0

[问题详述]

  1. 目前跟踪到是 tcp_connect()这一个函数导致阻塞的,但是TCP相关函数已经打包成了静态库,无法进行下一步的排查
    (不知道海思的开发人员为什么要这么做)
  2. 目前在创建连接时并不会调用到我USB网卡相关的写入函数

[已做排查]

  1. 设备网络正常,使用设备可以正常ping通该ip地址
  2. 服务器端口和网络地址TCP端口是正常的,使用网络调试助手可以连接成功
  3. 对应的网卡设置成了默认网卡,如果我发UDP的话是可以发送到服务器上面去的
  4. 设置了TCP连接超时,但是不起作用
我来回答
回答7个
时间排序
认可量排序

Marc

77个粉丝

0

问答

21

专栏

0

资料

Marc 2023-02-10 16:40:05
认可1

tcp本来就是个阻塞性的协议, 就像个水管, 你这头不读取, 那头是不能发送成功的, 你可以考虑把数据用udp方式发送, 那个更简单, 另外你可以在ubuntu或者windows上面使用wireshark跟踪你的tcp/udp通讯, 抓包.

xyz
xyz   回复   Marc  2023-02-10 16:43:40
1

已经使用UDP进行通讯测试,是可以发出去的,这边在服务器上进行抓包,没有抓到板子发过来的连接

Mrs Wu

5个粉丝

63

问答

18

专栏

5

资料

Mrs Wu 2023-02-10 16:50:58
认可0

建议检查一下服务器的防火墙还有地址白名单什么的或者换个服务器试试呢

xyz
xyz   回复   Mrs Wu  2023-02-10 17:01:22
0

已经检测过了,其他服务器也试过

sumer

4个粉丝

0

问答

0

专栏

0

资料

sumer 2023-02-10 17:02:03
认可0

你这个好像是设置socket属性的时候,没有设置地址允许重用。

xyz
xyz   回复   sumer  2023-02-10 18:54:51
0

这边使用的是tcpclient,应该没有这个问题吧

idfulin

0个粉丝

0

问答

0

专栏

0

资料

idfulin 2023-05-13 14:09:58
认可0

本想来看看解决方案呢,看来还得等等

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区