{"id":390,"date":"2003-04-12T00:00:00","date_gmt":"2003-04-11T22:00:00","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"390","status":"publish","type":"post","link":"https:\/\/www.vialattea.net\/content\/390\/","title":{"rendered":"Cosa sono i socket?\r\nTelnet \u00e8 un programma che permette di accedere in modo remoto ad un computer.Se io dal computer dell&#8217;universit\u00e0 voglio accedere al computer di casa mia, come faccio con telnet? Il mio computer a casa \u00e8 gi\u00e0 disposto come client telnet?"},"content":{"rendered":"<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><\/p>\n<p>Si tratta di due comande collegate fra loro e per la risposta inizier\u00f2 dalla seconda.<br \/>\n<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>telnet<\/b> \u00e8 un classico programma che tradizionalmente fa parte<br \/>\ndelle applicazioni di base per l&#8217;uso della rete.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Il suo scopo principale consiste nell&#8217;aprire una comunicazione via rete<br \/>\ncon un server remoto utilizzando il protocollo TCP\/IP. Quando la comunicazione<br \/>\ncon il programma server \u00e8 attivata, tutti i caratteri digitati sulla<br \/>\ntastiera vengono trasmessi al server, e contemporaneamente tutti i caratteri<br \/>\ninviati dal server vengono visualizzati sullo schermo locale.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">L&#8217;uso pi\u00f9 comune di telnet consiste nell&#8217;attivare una sessione<br \/>\ninterattiva con un computer remoto che si comporta esattamente come una<br \/>\nsessione interattiva lanciata da un terminale locale.<br \/>\nNaturalmente tutto ci\u00f2 ha senso per i sistemi operativi<br \/>\nmultiutente ed \u00e8 limitato ad interazioni basate sullo<br \/>\nscambio di caratteri (tipicamente sistemi Unix, VM\/CMS, OpenVMS, ecc.).<br \/>\n<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Per attivare un collegamento occorre, ovviamente, che i due computer<br \/>\npossano comunicare attraverso una rete che supporti il protocollo TCP\/IP.<br \/>\nSul computer cliente deve essere disponibile il programma telnet, e<br \/>\nsull&#8217;altro deve essere disponibile ed attivo un adeguato programma server.<br \/>\nNel caso citato nella domanda (collegamento verso un computer domestico)<br \/>\nla connessione \u00e8 possibile se il computer domestico \u00e8 dotato<br \/>\ndi un sistema operativo multiutente e che consenta sessioni di login (ad<br \/>\nesempio Linux o anche Mac con sistema OS X). Tutti i sistemi operativi di questo tipo sono solitamente<br \/>\ndotati del server necessario, spesso chiamato <b>telnetd<\/b>. I sistemi<br \/>\noperativi della famiglia Windows invece non consentono modalit\u00e0 interattive<br \/>\ndi questo tipo n\u00e9 di tipo locale n\u00e9 di tipo remoto e<br \/>\nquindi non dispongono del relativo programma server (possono invece essere<br \/>\nutilizzati come clienti dato che sono dotati del programma telnet).  <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Inoltre, come<br \/>\ngi\u00e0 visto sopra, \u00e8 necessario che il computer server sia<br \/>\ncollegato alla rete in modo stabile e con indirizzo IP di tipo statico,<br \/>\ne questo richiede solitamente contratti di tipo adeguato con il fornitore<br \/>\ndi servizi telefonici e di rete.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><\/p>\n<p>Si chiama <b>socket<\/b> una classica libreria di sottoprogrammi che<br \/>\nconsente di crere applicazioni che utilizzano la rete. Per riallacciarmi<br \/>\nalla prima domanda, il programma <i>telnet<\/i> e la grande maggioranza<br \/>\ndei programmi di rete vengono implementati utilizzando la libreria<br \/>\n<b>socket<\/b>. Il nome deriva dal fatto che ogni volta che in un programma<br \/>\nsi voglia aprire una connessione di rete, o attivare un server che<br \/>\naccetti connessioni dalla rete, la prima azione consiste nel creare una<br \/>\n<i>socket<\/i> (in inglese indica la presa di corrente o il connettore<br \/>\nper dati) mediante una chiamata al sottoprogramma corrispondente.<\/p>\n<p><\/font><\/p>\n<p>\u00a0 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[&#8230;]<\/p>\n","protected":false},"author":198,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[],"class_list":["post-390","post","type-post","status-publish","format-standard","hentry","category-domande-varie-informatica-e-telecomunicazioni"],"_links":{"self":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/users\/198"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":0,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/390\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/media?parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/categories?post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/tags?post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}