Comments (6)
This works beautifully! Apologies I didn't have time to help you debug it.
Thank you so much for all your help. If you have a wishlist/patreon/similar, please let me know.
from arduinowebsockets.
Interesting.
The MAX value you are seeing is actually -1
but is shown as max value because the variable is signed. -1
indicates an error in receiving data from the socket. I will look into it now.
Also, I've added a c++
tag to your code snipped (edited your post) so it's easier to read, I hope you don't mind.
I will look at it and will keep you updated.
Gil.
from arduinowebsockets.
I thought that might be the case but didn't want to presume! Let me know if I can help with the debugging.
from arduinowebsockets.
Sure,
Few experiments you could make that will help pin down the problem:
- Run the exact same thing with the highest debug settings. Meaning set esp32 logs to
Verbose
. This should tell us a lot about what's going in inside the esp32 libraries. - Run the code with the latest Arduino-ESP32 libraries. I've found out recently that the Espressif team working on that is doing a lot of changes without pushing them as stable releases. Can you try cloning the master branch and run the same code?
- Last thing, which will help if this is actually a memory issue. Is to add this line before
connect
:
client.setFragmentsPolicy(FragmentsPolicy_Notify);
Websocket servers often use fragmented messages to send large amounts of data. I aggregate those fragments inside the library's memory and then pass it as a complete message. Adding that line will cause each fragment to be passed to the callback, thus (hopefully) saving plenty of memory. If the esp32 is running out of space, this might help.
I had to reset my PC this weekend, so I'm still setting everything up.
Thanks,
Gil.
from arduinowebsockets.
I've worked on your issue, I believe it is fixed now. Please look at the branch bugfix/unchecked_reads_issue_26
It should really improve error handling and memory management.
Please let me know if it's working for you (with your new board) before I merge it.
Gil.
from arduinowebsockets.
Thank you! Iv'e released version 0.4.10 with the patch.
Your time invested in opening your issues and helping the library evolve is all I need! (You could give the library a star, it might help others find it 😅)
Have an awesome day,
Gil.
from arduinowebsockets.
Related Issues (20)
- poll() disconnects client HOT 7
- How to get a reference of the web socket client that dispatched the msg callback
- Hieromon/AutoConnect & WebSockets Client on ESP8266 - Can't Establish wss
- Secured-ESP8266-Client can't seem to receive any messages while connection is open HOT 1
- Compilation error: 'WebsocketsClient' does not name a type ?? HOT 3
- Getting a error from the TCPServer using the Arduino GIGA R1 WIFI on the ESP-32Client code. HOT 10
- ESP32-CAM WebSocket Server: Failure to Stream Camera Feed after Page Refresh or Multiple Connections
- WSS Connection error
- [ 5236][E][WiFiClient.cpp:313] setSocketOption(): fail on -1, errno: 9, "Bad file number" HOT 2
- Reconnecting after lost connection HOT 2
- Disconnecting almost inmediately
- Random disconnects, fails on binary ping including 0x00 HOT 1
- Issue with WSS and ESP 32 HOT 4
- Esp32 WebSocket Client won't work with WebSocket Node.js server. HOT 3
- Client-Message-Buffer
- ESP32 Server disconnected when receiving messages HOT 1
- Compilation errors with arduino_esp32 version 3.0.0 HOT 6
- wrong username
- Project is dead
- network::TcpServer* _server HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arduinowebsockets.