reliable messages may be discarded, without notice
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 18/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- cpp
- Ambito
- networking
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C++
- Stelle
- 10k
- Fork
- 767
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ValveSoftware/GameNetworkingSockets
-
ICE (native client): relay-only connections time out against a real TURN server; host-socket checks starve the relay pairsForse già presa @Mr444-dev l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
ValveSoftware/GameNetworkingSockets#452 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 Più di una settimana Idoneità per principianti 12/100
ValveSoftware/GameNetworkingSockets#465 ·
I maintainer di solito rispondono entro 2 giorni
-
Assertion Failed: pSock->m_callback.m_fnCallback (socketthread.cpp:2609) after re-initializing the library with GameNetworkingSockets_Kill + GameNetworkingSockets_InitForse già presa @siddiqueirshad l’ha presa 10 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
ValveSoftware/GameNetworkingSockets#458 ·
I maintainer di solito rispondono entro 2 giorni
-
ISteamNetworkingSockets: Trying to use over 8 network lanes/channels failsForse già presa @jpggvilaca l’ha presa 14 giorni fa. Aperta
Difficoltà 4/5 1-2 giorni Idoneità per principianti 55/100
ValveSoftware/GameNetworkingSockets#455 ·
I maintainer di solito rispondono entro 2 giorni
-
ConfigureConnectionLanes: reconfiguring lanes can leave one lane in a stale priority classForse già presa @sebxt l’ha presa 18 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
ValveSoftware/GameNetworkingSockets#453 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di ValveSoftware/GameNetworkingSockets
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Sunrisepeak/mcpp-language-server#80 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
xiaoyifang/goldendict-ng#3148 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
triton-inference-server/server#9069 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 4 giorni