Was ich mich frage, ist, ob ich das tun darf.
client_db.clients[numberOfClients].sock = listener.Accept();
Für meinen Netzwerkkurs schreibe ich einen Chat-Client und einen Server, mit dem er sich verbindet. Ich habe ein Array von Client-Objekten, die verschiedene Informationen über jede der Personen enthält, die sich mit dem Server verbinden. Wenn ich früher mit einem Client zu tun hatte, musste ein Socket gleich listener.Accept sein, und dann habe ich alles mit diesem Socket gemacht. Ich habe fälschlicherweise angenommen, ich könnte ein Array von Sockets verwenden, um mehrere TCP-Verbindungen mit mehreren Clients zu haben.
Gibt es eine Möglichkeit, dies zu tun? Mir ist klar, dass es wahrscheinlich effizientere Möglichkeiten gibt, dies zu tun, aber ich bin immer noch den Griff der Netzwerkprogrammierung, und was noch wichtiger ist, ist mein Server derzeit um die Idee von mir mit einem Socket-Array basiert. Wenn es keine Möglichkeit gibt, dies zu tun, ist dies sicherlich eine Lektion, die ich mir merken werde.
EDIT: Ich hatte den Eindruck, dass dies nicht funktionierte, weil ich eine Ausnahme bekam, die etwas über "kann nicht mehrere Verbindungen haben" sagte, obwohl ich diese Ausnahme nicht mehr bekommen kann. Jetzt erhalte ich einen Objektfehler. Ich bin verwirrt, ich muss in diese einige mehr aussehen.