Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AT
socket
关于at_device软件包以及socket编程问题
发布于 2021-05-26 11:34:44 浏览:832
订阅该版
在网络编程中使用了at_device软件包,由于设备需要2个tcp客户端,在编程中选择了多线程,线程A用于socket初始化和服务器1、2连接(以及重连),线程B用于接收服务器1数据(阻塞),线程C用于接收服务器2数据(阻塞),在这儿用了全局变量的套接字B,和套接字C,线程B对套接字B接收,线程C对套接字C接收,但是在实际中发现,不论是服务器1还是服务器2发送的数据,都会被一个线程接收(最先收到数据的那个线程),下图中 111都是服务器1发出的数据,但是因为服务器2先发送了数据,导致都显示是客户端1接收:  代码部分(线程B): ``` recv_data_size = tcpclient_recv_data(sock_b, sock_recv_data_buff, sizeof(sock_recv_data_buff)); if(recv_data_size > 0) { //成功接收到数据 LOG_D("接收到数据中心1数据:%s",sock_recv_data_buff); } ``` 代码部分(线程C): ``` recv_data_size = tcpclient_recv_data(sock_c, sock_recv_data_buff, sizeof(sock_recv_data_buff)); if(recv_data_size > 0) { //成功接收到数据 LOG_D("接收到数据中心2数据:%s",sock_recv_data_buff); } ``` 社区大神能解答一下是问什么吗,为什么B套接字能读出C套接字连接的通信数据呢,谢谢 是必须要使用select结合pipe编程吗
查看更多
wsccyp
2021-06-20
这家伙很懒,什么也没写!
我用SIM7600也遇到了这个问题,后来通过修改URC返回数据判断socket号,给整好了。
4
个回答
默认排序
按发布时间排序
flashman2002
2021-05-26
这家伙很懒,什么也没写!
此问题涉及多socket编程问题,建议查询一下文档。 不过RTT目前好像没有专门的文档说明多socket编程问题。
zhkag
2021-05-26
这家伙很懒,什么也没写!
你的服务器1、2初始化数据都是啥,端口啥的,一样的还是不一样的,一样的话,两个服务器就没有区别了,两个客户端就一定都能收到啊
小小李sunny
2021-05-26
这家伙很懒,什么也没写!
at device 可以创建多个socket通信,这个是没问题的。而且两个socket之间的数据也不会影响。我用过EC20和2个服务器同时建立socket,正常通信没问题。 你这种情况的话,需要检查一下tcpclient_recv_data这个函数写的有没有问题。 另外,两个socket的接收缓存区和接收长度最好区分开,不要用同一个变量。
撰写答案
登录
注册新账号
关注者
0
被浏览
832
关于作者
runaway
这家伙很懒,什么也没写!
提问
4
回答
1
被采纳
0
关注TA
发私信
相关问题
1
rt-thread 2g/3g/4g通信模块的教程有吗?
2
基于AT指令,用esp8266如何连接mqtt?
3
AT组件使用问题
4
官方AT客户端应用笔记的几个小tip
5
RTT的SAL能够判断使用LWIP或者AT?
6
rt_therad AT组件移植不成功(结贴)
7
AT组件在哪个版本的?
8
AT组件 连接 Onenet 连接失败
9
esp8266 AT指令 MQTT连接问题
10
AT组件使用问题之模块主动上报【已解决】
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
五分钟玩转RT-Thread新社区
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
国产MCU移植系列教程汇总,欢迎查看!
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RS485驱动包的使用
2
当做一件事,坚持到第二十年 ——Open-SkyEye强势回归!
3
stm32f407zgt6新建工程
4
【github】rt-thread BSP 目录所有支持开发板整理展示
5
使用 D1s (RDC2022 纪念版) 连接 thingspeak
热门标签
RT-Thread Studio
串口
LWIP
SPI
Env
AT
FinSH
ART-Pi
Bootloader
CAN总线
Hardfault
文件系统
USB
DMA
RT-Thread
线程
stm32
RT-Thread Nano
SCons
MQTT
ESP8266
ota
packages_软件包
UART
rtthread
RTC
freemodbus
I2C
flash
cubemx
W5500
rt-smart
定时器
FAL
PWM
ADC
BSP
SDIO
msh
AB32VG1
Debug
C++_cpp
socket
SFUD
中断
编译报错
MicroPython
keil
LVGL
dfs
本月问答贡献
出出啊
1424
个答案
315
次被采纳
小小李sunny
1327
个答案
262
次被采纳
crystal266
490
个答案
144
次被采纳
whj467467222
1210
个答案
141
次被采纳
张世争
581
个答案
131
次被采纳
本月文章贡献
出出啊
4
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
crystal266
1
篇文章
1
次点赞
whj467467222
2
篇文章
2
次点赞
张世争
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部