reliable messages may be discarded, without notice
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 18/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- Active
- Stack technique
- cpp
- Domaine
- networking
Piste de recherche
The issue lists four cases where reliable messages are silently dropped: full send buffer, full receive buffer, full receive message count, and oversize received messages. Start by tracing the reliable send and receive paths for each limit, and check how the library reports or hides the drop. Done means the maintainers have decided whether to notify the application, close the connection, or expose sequence numbers, and any agreed change is covered by tests. This needs maintainer input before any code.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
There are several situations in which steam discards reliable messages:
- send buffer fills up
- recv buffer fills up
- recv messages count fills up
- received message is longer than the limit
and possibly more.
Steam never notifies the application that a reliable message was discarded. It also allows sending and receiving more messages. This leaves a gap in the supposedly reliable messages. And that causes issues.
Is it possible to configure steam to detect such case (on the receiving end), and either notify the application, or close the connection?
Alternatively, I have implemented a simple sequence number per lane on top of steam messages, but that is 4 or 8 bytes per message, which I would prefer to avoid. Does steam provide sufficient information to detect discarded reliable message, eg. using the sequence number that steam provides? Are these sequence numbers shared or separate for each lane? Are they separated or shared between reliable and unreliable messages in the same lane?
Thanks for any clarifications.
- Langage dominant
- C++
- Étoiles
- 10k
- Forks
- 767
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ValveSoftware/GameNetworkingSockets
-
ICE (native client): relay-only connections time out against a real TURN server; host-socket checks starve the relay pairsPeut-être pris @Mr444-dev l’a pris il y a 4 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
ValveSoftware/GameNetworkingSockets#452 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 4/5 Plus d'une semaine Accessibilité débutants 12/100
ValveSoftware/GameNetworkingSockets#465 ·
Les mainteneurs répondent en général sous 2 jours
-
Assertion Failed: pSock->m_callback.m_fnCallback (socketthread.cpp:2609) after re-initializing the library with GameNetworkingSockets_Kill + GameNetworkingSockets_InitPeut-être pris @siddiqueirshad l’a pris il y a 10 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
ValveSoftware/GameNetworkingSockets#458 ·
Les mainteneurs répondent en général sous 2 jours
-
ISteamNetworkingSockets: Trying to use over 8 network lanes/channels failsPeut-être pris @jpggvilaca l’a pris il y a 14 jours. Ouverte
Difficulté 4/5 1-2 jours Accessibilité débutants 55/100
ValveSoftware/GameNetworkingSockets#455 ·
Les mainteneurs répondent en général sous 2 jours
-
ConfigureConnectionLanes: reconfiguring lanes can leave one lane in a stale priority classPeut-être pris @sebxt l’a pris il y a 18 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
ValveSoftware/GameNetworkingSockets#453 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de ValveSoftware/GameNetworkingSockets
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Sunrisepeak/mcpp-language-server#80 ·
Les mainteneurs répondent en général sous 1 jour
-
#2754 make deepseek api not workOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
xiaoyifang/goldendict-ng#3148 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
triton-inference-server/server#9069 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 4 jours