If you're not already doing so - source control.
https://en.wikipedia.org/wiki/List_of_version-control_software
If you've got something that works, then make a commit.
> I already disabled firewall and I did a port forwarding on 9696 (my server port).
> I'm working on my professional network so yes there are several computers in local (10-20).
Is that the firewall on your machine, or the perimeter firewall between your LAN and the internet?
How is DHCP set up for your LAN?
Do your machines get static addresses with nice long lease times?
Is your perimeter firewall/router doing something weird with packets if it detects that the public IP address being requested is in fact your own public address.
It seems odd that canyouseeme works all the time.
Try running wireshark on your machine, and set it up to watch for any traffic on port 9696.
Wireshark can sniff all the packets on the local LAN, so you should be able to see if the messages are there, but maybe routed to the wrong local machine.