We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESP32-C3 Dev Board
合宙ESP32C3-CORE开发板
Type-C 连接到电脑USB接口,其他没有连接设备
latest master (checkout manually)
arduino ide
Win10
40Mhz
yes
9612000
使用AsyncUDP作为客户端连接服务器时总是需要使用listen绑定端口,如果不绑定指定端口,就无法在ipv6协议栈发送数据,提示 /** Illegal value. */ ERR_VAL = -6,
使用WiFiUDP(或者NetworkUDP)作为客户端连接服务器时总是需要使用begin绑定端口,如果不绑定指定端口,就无法在ipv6协议栈发送数据,提示 #define EINVAL 22 /* Invalid argument */
当然,在ipv4环境下不会有任何错误提示,也能正常发送数据,似乎是ipv6的协议栈没有做判别处理导致调用了ipv4的接口来发送ipv6的数据导致参数错误。
//AsyncUDP IPAddress localAddress("::"); const uint16_t localUdpPort = 2333; IPAddress sAddress("240e:368:FFFF:FFEE:6255:f9ff:fe72:d914"); const uint16_t sPort = 2333; udp.listen(localAddress, localUdpPort);//如果不使用这一句来绑定ipv6地址和端口就会报错 udp.onPacket(onPacketCallBack); //注册收到数据包事件 udp.connect(sAddress, sPort); AsyncUDPMessage aUdpMsg(100); aUdpMsg.write('c'); Serial.println(aUdpMsg.length()); int si = udp.send(aUdpMsg); Serial.println(si); Serial.println(udp.lastErr()); //WiFiUDP or NetworkUDP udp.begin(localAddress, localUdpPort );//如果不使用这一句来绑定ipv6地址和端口就会报错 udp.beginPacket(sAddress, sPort); udp.print("d"); udp.endPacket();
/** Illegal value. */ ERR_VAL = -6, #define EINVAL 22 /* Invalid argument */
我仔细比较了一下connect和listen的实现,发现确实connect没有对ipv6做针对性处理 begin和beginPacket也一样,beginPacket没有对ipv6做针对性处理
The text was updated successfully, but these errors were encountered:
Please use English and open a new issue
Sorry, something went wrong.
你可以使用翻译软件翻译我的描述,谁告诉你这是英文区的?
No branches or pull requests
Board
ESP32-C3 Dev Board
Device Description
合宙ESP32C3-CORE开发板
Hardware Configuration
Type-C 连接到电脑USB接口,其他没有连接设备
Version
latest master (checkout manually)
IDE Name
arduino ide
Operating System
Win10
Flash frequency
40Mhz
PSRAM enabled
yes
Upload speed
9612000
Description
使用AsyncUDP作为客户端连接服务器时总是需要使用listen绑定端口,如果不绑定指定端口,就无法在ipv6协议栈发送数据,提示
/** Illegal value. */
ERR_VAL = -6,
使用WiFiUDP(或者NetworkUDP)作为客户端连接服务器时总是需要使用begin绑定端口,如果不绑定指定端口,就无法在ipv6协议栈发送数据,提示
#define EINVAL 22 /* Invalid argument */
当然,在ipv4环境下不会有任何错误提示,也能正常发送数据,似乎是ipv6的协议栈没有做判别处理导致调用了ipv4的接口来发送ipv6的数据导致参数错误。
Sketch
Debug Message
Other Steps to Reproduce
我仔细比较了一下connect和listen的实现,发现确实connect没有对ipv6做针对性处理
![Image](https://private-user-images.githubusercontent.com/1432031/408566015-19a73fa5-ee2f-4c8e-9e4c-43d83853a0bd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU3NjQsIm5iZiI6MTczOTkwNTQ2NCwicGF0aCI6Ii8xNDMyMDMxLzQwODU2NjAxNS0xOWE3M2ZhNS1lZTJmLTRjOGUtOWU0Yy00M2Q4Mzg1M2EwYmQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMThUMTkwNDI0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTlhNDkwYmZiMDc1MzRhYjZjMmRmNmUwY2U4NGQxZjRmZTYyNjk4NTQ3ZDkyNjExNzZmYWFhMmJkNDdmMjRhYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ._5YXmHwRDhf4qIXZFbUHhVejot31oW8NiFwgDBtffpQ)
![Image](https://private-user-images.githubusercontent.com/1432031/408566016-e786e29d-db79-400c-b2f6-3ef9be38f526.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU3NjQsIm5iZiI6MTczOTkwNTQ2NCwicGF0aCI6Ii8xNDMyMDMxLzQwODU2NjAxNi1lNzg2ZTI5ZC1kYjc5LTQwMGMtYjJmNi0zZWY5YmUzOGY1MjYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMThUMTkwNDI0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWU2NDNlMTVlYTgxZWMwMjkwNGExZjdhM2Q0ZGUwZWIzMTkzYTJlN2U5ODJlNDA4MTdiYmIwOTgxNGJmZmM1ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.gzlZaoBSk-CFZY31NQDI3kL6sCRWNGdfiCO2QSb8Ipg)
begin和beginPacket也一样,beginPacket没有对ipv6做针对性处理
I have checked existing issues, online documentation and the Troubleshooting Guide
The text was updated successfully, but these errors were encountered: