Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    [C#] Esempio di semplice Server

    Ciao ragazzi.
    Ultimamente mi sono messo in testa l'idea di realizzare un semplicissimo server in C#. Mi sono messo, quindi, a spulciare la documentazione del .NET Framework per cercare informazioni su come costruire le socket e metterle in ascolto di connessioni... inutile dire che il risultato è stato dei più scoraggianti (trovo la documentazione fatta decisamente male).
    Ora, mi sono visto costretto a rivolgermi a chi di C# ne sa più di me. Qualcuno di voi, quindi, sarebbe in grado di postarmi un semplicissimo esempio di server? Mi va benissimo un server che accetta UNA sola connessione, che riceve dei dati (testo) da parte di un client, e glieli rispedisce. Una comunicazione sincrona, in pratica.
    Fosse da fare in Java non ci impiegherei più di 5 minuti per il tutto, ma in C# mi sono bloccato alla bind() della socket (mistero più assoluto sul tipo di oggetto che tale metodo Bind() riceve...).

    Grazie a chiunque fosse così gentile da fornirmi questo preziosissimo esempio che la Microsoft ha, deliberatamente, evitato di inserire nel suo tutorial... (forse alla Microsoft farebbe bene una visitina al tutorial della Sun ).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Hai dato un'occhiata al sorgente di Cassini, il Web Server Microsoft realizzato in C# e basato su tecnologia ASP.NET?

    Lo trovi sul sito ASP.NET.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Ho trovato da scaricare un certo file Cassini.exe
    Se questo file installa anche il relativo sorgente (non ho trovato altro...) allora lo potrò consultare solamente fra 5 giorni, dato che in questo momento non ho a disposizione in .NET Framework...

    Grazie per la segnalazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Originariamente inviato da LeleFT
    Se questo file installa anche il relativo sorgente (non ho trovato altro...)
    Ti dirò di più: devi compilare tu il sorgente e creare l'eseguibile seguendo le istruzioni fornite nel pacchetto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Ottimo, grazie!


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    C'e' anche una piccola applicazione di esempio chiamata WinTalk fra i samples dell'sdk
    <SDK>v1.1\Samples\Applications\WinTalk
    che utilizza lo scambio client server per ricevere e inviare messaggi di testo.
    Saluti a tutti
    Riccardo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.