Erreur : “point de terminaison de Transport est déjà connecté”
Je suis en train de développer un petit serveur de chat avec C.
Pour un simple serveur de chat,
- ( Point de terminaison de Transport ) === ( socket ) ?
- Dois-je utiliser un socket par client, ou puis-je réutiliser un socket pour plusieurs clients ? Si oui, comment ?
- Est-il un moyen standard de le faire ?
- Toutes les bonnes références disponibles ?
Puis-je obtenir pour voir quelques exemples d'implémentations ? Je ont pour utiliser le compilateur gcc et langage c pour cette mission.
- Une question par post, s'il vous plaît. Pouvez-vous choisir une seule chose à demander? Le titre de votre post est très bon, message d'erreur spécifique, mais alors votre post n'est pas à ce sujet.
- okey, je serais heureux d'obtenir la réponse pour le titre.. Et oui, le corps m'a amené à la question 🙂
- Si vous voulez que nous pour répondre à la question titre, comment sur la modification de toutes les autres choses du corps et de la remplacer par quelque chose qui nous aide à répondre à la question titre, comme quoi le code que vous essayez d'exécuter que les résultats de cette erreur?
- Zwinick Yup! édité. Besoin de plus d'info ? Quoi que ce soit ?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une prise secteur/client et non, vous ne pouvez pas réutiliser les sockets. Si vous avez à gérer plusieurs clients, vous pouvez:
Pour C socket de communication exemples de La Unix Réseau De Programmation livre est probablement la meilleure source. Il a suffisamment d'exemples de programmes et d'explication.
UNIX Network Programming
est long et complexe 🙁PAS. "Endpoint" signifie l'adresse IP et numéro de Port. Prise en présente une "Session" et la séance se compose de deux points de terminaison, de terminaison local(IP, port) et le point de terminaison distant(IP, port).
Un socket par une seule session. Cela signifie qu'un serveur doit créer un nouveau socket pour chaque point de terminaison distant( client ). Vous pouvez réutiliser de courant quand il n'est pas en utiliser plus. Recherchez SO_REUSEADDR option de socket.
Pas sûr de ce que vous demandez. Un moyen standard de service de chat ou de client/serveur de modèle?
Pour le service chat, regardez pour IRC. Client/serveur le modèle de programmation est bien documenté. Vous pouvez Google.
http://beej.us/guide/bgnet/
Maintenant, je crois que vous comprenez ce que le message d'erreur signifie.