Articles of sockets

java.net.SocketException: réinitialisation de la connexion

Je reçois l’erreur suivante en essayant de lire depuis un socket. Je fais un readInt() sur ce InputStream et je reçois cette erreur. L’examen de la documentation suggère que la partie client de la connexion a fermé la connexion. Dans ce scénario, je suis le serveur. J’ai access aux fichiers journaux du client et il […]

Comment configurer le délai de connexion de socket

Lorsque le client essaie de se connecter à une adresse IP déconnectée, le délai d’attente est supérieur à 15 secondes … Comment réduire ce délai? Quelle est la méthode pour le configurer? Le code que j’utilise pour configurer une connexion de socket est le suivant: try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress […]

Comment fonctionne la fonction API () de socket?

L’API de socket est le standard de facto pour les communications TCP / IP et UDP / IP (c’est-à-dire le code réseau tel que nous le connaissons). Cependant, l’une de ses fonctions principales, accept() est un peu magique. Emprunter une définition semi-formelle: accept () est utilisé côté serveur. Il accepte une tentative reçue de créer […]

socket.emit () vs. socket.send ()

Quelle est la différence entre ces deux? J’ai remarqué que si je changeais de socket.emit à socket.send dans un programme fonctionnel, le serveur ne pouvait pas recevoir le message, bien que je ne comprenne pas pourquoi. J’ai aussi remarqué que dans mon programme si je devais changer de socket.emit à socket.send , le serveur reçoit […]

Sockets: Découvrez la disponibilité des ports à l’aide de Java

Comment puis-je déterminer par programme la disponibilité d’un port sur une machine donnée en utilisant Java? c’est-à-dire, à partir d’un numéro de port, déterminez s’il est déjà utilisé ou non.

Quelle est la différence entre 127.0.0.1 et localhost

En supposant que ce qui suit est défini dans …/hosts : 127.0.0.1 localhost Quelles sont, le cas échéant, les différences réelles entre l’utilisation de 127.0.0.1 et de localhost tant que nom de serveur, en particulier lorsque vous frappez des processus exécutés localement et écoutant les connexions?

Les appels parallèles à envoyer / recv sur le même socket sont-ils valides?

Peut-on appeler send depuis un thread et recv depuis un autre sur le même socket? Peut-on appeler plusieurs envois en parallèle à partir de différents threads sur le même socket? Je sais qu’une bonne conception devrait éviter cela, mais je ne vois pas comment ces API système se comporteront. Je suis incapable de trouver une […]

Quelle est la différence entre les stream et les datagrammes dans la programmation réseau?

Quelle est la différence entre les sockets (stream) et les sockets (datagrammes)? Pourquoi utiliser l’un sur l’autre?

Quelle doit être la taille de mon tampon recv lors de l’appel de recv dans la bibliothèque de sockets

J’ai quelques questions sur la bibliothèque de sockets en C. Voici un extrait de code auquel je ferai référence dans mes questions. char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); Comment décider de la taille de recv_buffer? J’utilise 3000, mais c’est arbitraire. recv() se passe-t-il si recv() reçoit un paquet plus gros que mon tampon? Comment puis-je […]

Qu’est-ce qui cause mon java.net.SocketException: la réinitialisation de la connexion?

Nous voyons fréquemment java.net.SocketException: Connection reset erreurs de java.net.SocketException: Connection reset dans nos journaux pour un composant qui appelle un service Web tiers qui envoie des messages SMS. Notre application est écrite en Java et s’exécute sur Tomcat 5.5. Il a été écrit par des entrepreneurs qui ne sont plus avec nous. L’équipe actuelle n’a […]