zhuyifei1999 / ishoal Goto Github PK
View Code? Open in Web Editor NEWSplatoon 2 Internet Shoal
License: GNU General Public License v2.0
Splatoon 2 Internet Shoal
License: GNU General Public License v2.0
(ping @ionizer999)
So recently we are observing some intermittent connection failures, and I asked one whom I had connection failures with to do some testing, and we were able to reproduce it while capturing the packets by wireshark. We avoided all possibilities of having a IP collision by NAT-ing to a 192.168.99.*
at ishoal, and there's what we have, with the view of the capture limited to 192.168.99.*
subnet (compressed to zip because of github):
The host (them) at 192.168.99.222: a1s.pcapng.zip
The client (me) at 192.168.99.123: m1s.pcapng.zip
AFAICT, there is no packet loss or any shenanigans, but I did get the error of one or more consoles not responding, and I can't see what it is complaining about. Any ideas?
Support multiple switches - this basically needs the PBF code to be inserted twice for different IP -> MAC combinations.
Also the Switch detection code needs to be extended to support that.
While rooms (#2) will allow to easily detect conflicts of other players, there is still the problem with local device conflicts.
Those can be solved by checking whenever a node joins if any other node in the network would get a local reply on that IP address.
There are 2 cases:
A larger problem however are devices that are added to the network dynamically as one would need to constantly check for ARP packets.
=> Maybe router method with e.g. 17.99.. or 192.168.99.* subnet might be better. (though things worked amazingly well even though conflict area is high)
Currently when a game is going on Switches that see that, will not broadcast any information.
That makes it impossible to start a new game.
The simplest solution is to just join a room with a name (that also poses as a password).
A more comfortable solution could be to create a "Rooms" submenu and allow to join Rooms from there, marking them as locked and using color for available rooms:
- @999ers
- FreeToPlay
[Join Room] [Create Room] [Back]
But the room names would be easy to start.
Joining a room explicitly has the advantage of checking for IP conflicts before a Node joins the Room virtual network.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.