Een socket is een communicatie -verbinding punt dat je kunt benoemen en in een netwerk . De processen gebruik van een socket kan bestaan in hetzelfde systeem of in verschillende systemen . Sockets kunt u tussen processen te communiceren op dezelfde computer of via netwerken , en ook weg te werken om de meest capabele computer . In de Client /Server socket programma's , een klant is gewoon een ander woord voor een proces dat een service aanvraagt van een server computer . Servers ontvangen verzoeken van klanten , omgaan met de benodigde werkzaamheden en terug te keren het resultaat aan klanten . Concurrent Server Programma Socket Een gelijktijdige server socket programma is een soort van Client /Server socket programma . In deze communicatie , een gelijktijdige server een client verbinding overdraagt aan een kind proces en wacht nog carte. Het kind proces zal nemen over het verzoek , verwerken en antwoord terug naar de client . U kunt een gelijktijdige server in een MVS ( Multiple Virtual Storage ) -omgeving , zoals inheemse MVS implementeren . In deze omgeving , je concurrency implementeren met behulp van conventionele meerdere threading programmering methoden . Iteratief Server Software Een iteratieve server accepteert en verwerkt verzoeken van klanten op een seriële manier zodat dat een verbinding verzoek geserveerd en teruggestuurd voordat de server een nieuwe client verbinding kan ontvangen . Het belangrijkste proces wordt geïllustreerd als volgt : wanneer een verbinding aanvraag binnenkomt , de server accepteert , krijgt de klant gegevens , verwerkt de gegevens en aanverwante werkzaamheden , de rendementen van het antwoord op de cliënt en sluit het stopcontact , wacht dan op een andere verbinding verzoek < . br > Multithreaded client /server In deze client /server socket programma -modus , gebruikt de client twee threads te communiceren met de server en met de standaard input . De server maakt gebruik van een specifieke thread voor elke klant . Het creëert een client draad wanneer er een nieuwe verbinding van een client wordt gevormd . De opdrachtgever thread opent de input en output stromen voor een bepaalde cliënt , met het verzoek de naam en het informeren van andere clients verbonden met de server die een nieuwe cliënt is aangekomen . In het geval van de klant verlaten , deze draad informeert alle klanten over die en eindigt .
|