How to extract a fd using this library?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- go
- Domaine
- networking
Piste de recherche
Commencez par le point d’entrée websocket.NetConn indiqué dans l’issue et suivez la représentation du net.Conn renvoyé. Vérifiez si l’implémentation de la connexion peut exposer le descripteur demandé sans s’appuyer sur la reflection présentée, et définissez l’achèvement comme un moyen pris en charge d’obtenir le fd entier.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I am trying to keep track of some user state in my application and I would like to get an integer fd of the connection so I can hash and keep track of it in my data structure. I tried below and I get the following error
reflect: call of reflect.Value.FieldByName on zero Value
having this functionality in the connection struct would really help.
netConn := websocket.NetConn(context.Background(), conn, websocket.MessageText)
func GetFdFromConn(conn net.Conn) int {
tcpConn := reflect.Indirect(reflect.ValueOf(conn)).FieldByName("conn")
fdVal := tcpConn.FieldByName("fd")
pfdVal := reflect.Indirect(fdVal).FieldByName("pfd")
return int(pfdVal.FieldByName("Sysfd").Int())
}
- Langage dominant
- Go
- Étoiles
- 5.5k
- Forks
- 379
- 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 coder/websocket
-
Must not wrap io.EOFPeut-être pris @Yanhu007 l’a pris il y a 178 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
export wstestOuverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
wasm: Close with codes other than 1000 throws, so CloseNow never closesPeut-être pris @0pcom l’a pris il y a 4 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 20/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
Toutes les issues de coder/websocket
Issues similaires
-
agent-research agent-review-finding chore
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
jordansmall/spindrift#4922 ·
Les mainteneurs répondent en général sous 1 jour
-
gcsartifact: deleting a missing version returns an errorPeut-être pris @ktsoator l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
govulncheck
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
Change wording for init command success messagePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement pkg:sdk
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
aws/aws-durable-execution-sdk-go#144 ·
Les mainteneurs répondent en général sous 1 jour