Un socket est un point de connexion de communication que vous pouvez nom et l'adresse dans un réseau . Les procédés utilisant un socket peuvent exister dans le même système ou dans des systèmes différents. Sockets vous permettent de communiquer entre les processus sur le même ordinateur ou sur des réseaux , et également tracé travaillent à l'ordinateur le plus capable . Dans les programmes de socket client /serveur , un client est simplement un autre mot pour un processus qui demande un service à partir d'un ordinateur serveur. Serveurs reçoivent des demandes des clients, gérer les travaux requis et renvoyer le résultat au client. Simultanés Serveur Socket programmes
Un programme de prise de serveur concurrent est un type de programme de prise Client /Serveur . Dans ce type de communication , un serveur concurrent reçoit une connexion client , l'attribue à un processus enfant , et attend une autre demande du client. Le processus enfant aura sur la demande , traiter et renvoyer une réponse au client . Vous pouvez déployer un serveur concurrent dans un environnement MVS ( Multiple Virtual Storage ) tels que MVS indigènes. Dans cet environnement , vous implémentez la concurrence en utilisant plusieurs méthodes de programmation filetage conventionnels.
Itératif programmes serveur
un processus itératif serveur accepte et traite les demandes des clients d'une manière série afin que l'on demande de connexion est servi et retourné avant que le serveur peut recevoir une nouvelle connexion client. Le processus principal est illustrée comme suit : quand une demande de connexion arrive, le serveur accepte, obtient les données sur les clients , traite les données et les travaux connexes , les retours de la réponse au client et ferme le socket, puis attend une autre demande de connexion < . br>
multithread client /Serveur
Dans ce mode de programmation socket client /serveur , le client utilise deux fils pour communiquer avec le serveur et avec l'entrée standard. Le serveur utilise un thread spécifique pour chaque client. Il crée un thread client quand une nouvelle connexion d'un client est formé. Le fil de client ouvre les flux d'entrée et de sortie pour un certain client , demandant son nom et en informant d'autres clients connectés au serveur qu'un nouveau client est arrivé. Dans le cas du client de partir, ce fil informe tous les clients à ce sujet et se termine .