ESP8266 Developer Zone The Official ESP8266 Forum 2017-11-14T10:38:04+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=6246 2017-11-14T10:38:04+08:00 2017-11-14T10:38:04+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=18143#p18143 <![CDATA[Re: 多线程socket冲突的问题]]> 12次测试太少了,建议把程序一直跑一天试试。
确实会出现socket冲突的问题,我目前已经把sdk版本降到1.4.2,就不会出现这个错误了:socket的select返回值变成-1,errno却是0。
目前项目比较忙,我后续会把代码整理一下,提交给你们检查bug。
谢谢你的回答!

Regards
Bobby

Statistics: Posted by bobby_jiang — Tue Nov 14, 2017 10:38 am


]]>
2017-09-22T21:02:54+08:00 2017-09-22T21:02:54+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15931#p15931 <![CDATA[Re: 多线程socket冲突的问题]]> 根据您的描述,我们做了一个 demo,见附件。
经过 12 次测试,均无异常情况,具体描述 和 log见附件。
如果您对此 issue 或 demo 有疑问,您可以附上您的问题和代码,我们将持续跟踪,感谢您的关注!
bbs_client_nonblock_demo.zip

Statistics: Posted by ustccw — Fri Sep 22, 2017 9:02 pm


]]>
2017-09-20T23:28:02+08:00 2017-09-20T23:28:02+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15891#p15891 <![CDATA[Re: 多线程socket冲突的问题]]> 这个case有什么进展了吗?thanks

Regards
Bobby

Statistics: Posted by bobby_jiang — Wed Sep 20, 2017 11:28 pm


]]>
2017-09-15T12:56:25+08:00 2017-09-15T12:56:25+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15779#p15779 <![CDATA[Re: 多线程socket冲突的问题]]>
我们正在处理中,晚些时候会给你反馈。

感谢你对 ESP8266 的关注!

Statistics: Posted by ESP_Faye — Fri Sep 15, 2017 12:56 pm


]]>
2017-09-15T09:10:17+08:00 2017-09-15T09:10:17+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15771#p15771 <![CDATA[Re: 多线程socket冲突的问题]]> 这个实验很清楚的:两个任务,各自一个tcp socket client,关闭其中一个socket,会导致另外一个socket select出错。
1.5版本的rtos sdk会有这个错误,但是1.4.2版本的rtos sdk就没有这个现象。
你们自己稍微试验一下就可以知道了。

Statistics: Posted by bobby_jiang — Fri Sep 15, 2017 9:10 am


]]>
2017-09-12T09:58:37+08:00 2017-09-12T09:58:37+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15712#p15712 <![CDATA[Re: 多线程socket冲突的问题]]> 没有理由同样的代码,再rtos 1.4.2上面没有问题,在1.5.0上就有问题。
谢谢!

Regards
Bobby

Statistics: Posted by bobby_jiang — Tue Sep 12, 2017 9:58 am


]]>
2017-09-10T22:50:31+08:00 2017-09-10T22:50:31+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15685#p15685 <![CDATA[Re: 多线程socket冲突的问题]]> 我试着把SDK的版本从1.5.0退回到1.4.2,跟你们反馈的多线程socket冲突的问题就没有了,我强烈怀疑你们RTOS 1.5.0的版本有bug。
请你们试着提供一个两个任务、两个socket tcp client的例子,测试一下RTOS 1.5.0的sdk!!!
谢谢!

Regards
Bobby

Statistics: Posted by bobby_jiang — Sun Sep 10, 2017 10:50 pm


]]>
2017-09-06T23:25:27+08:00 2017-09-06T23:25:27+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15587#p15587 <![CDATA[Re: 多线程socket冲突的问题]]> 你给的两个链接地址,没有多个socket tcp client的示例,并且用的是espconn_connect()这类的接口。
我采用的是lwip的通用socket接口,例如socket(), connect(), select()等通用socket 接口函数。
可否提供一个多个tcp socket的client的例子参考一下?
谢谢!

Regards
Bobby

Statistics: Posted by bobby_jiang — Wed Sep 06, 2017 11:25 pm


]]>
2017-09-06T10:16:08+08:00 2017-09-06T10:16:08+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15565#p15565 <![CDATA[Re: 多线程socket冲突的问题]]> https://github.com/espressif/ESP8266_IOT_PLATFORM
https://github.com/espressif/esp8266-rtos-sample-code/tree/master/04Protocal

Statistics: Posted by Her Mary — Wed Sep 06, 2017 10:16 am


]]>
2017-09-06T09:37:52+08:00 2017-09-06T09:37:52+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15564#p15564 <![CDATA[Re: 多线程socket冲突的问题]]> Statistics: Posted by bobby_jiang — Wed Sep 06, 2017 9:37 am


]]>
2017-09-05T09:31:40+08:00 2017-09-05T09:31:40+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15527#p15527 <![CDATA[Re: 多线程socket冲突的问题]]> Statistics: Posted by bobby_jiang — Tue Sep 05, 2017 9:31 am


]]>
2017-09-05T00:38:36+08:00 2017-09-05T00:38:36+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6246&p=15525#p15525 <![CDATA[多线程socket冲突的问题]]> 我用的是V1.5.0版本的rtos的sdk。
我起了两个任务,每个任务都创建一个tcp socket 客户端,每个socket都是设置成非阻塞的。
其中一个任务的socket,我用select去监测读和写这个socket;另外一个任务的socket,我收发完数据后,就把它close了。
但是,我发现经常出现以下现象(但不是必现的现象):一旦把另外一个socket close掉,则剩下的那个socket的select返回值变成-1,errno却是0。

说明一下:剩下socket的select操作只针对本socket fd,用来监听本socket fd的读和写,不涉及到另外一个任务中的socket fd。也就是说每个socket都是在各自的任务中创建、读写和close的,按照道理应该是互相独立的,但是为啥会互相影响?

难道乐鑫的esp8266的freertos+lwip不支持在多个任务中创建多个不同的socket吗?麻烦帮忙找一下原因!

Regards
Bobby

Statistics: Posted by bobby_jiang — Tue Sep 05, 2017 12:38 am


]]>