OVH Cloud OVH Cloud

Threader l'entrée de la console

4 réponses
Avatar
Dimitri Travailloux
Bonjour

Dans le cadre d'un serveur en mode console, j'aimerai savoir ce que vous
pensez et comment le faire proprement, pour threader en plus des autres
traitements les entrées sur la console.

Cela permet d'administrer localement le serveur en rentrant des commandes
directement depuis la console lors de son execution.

Merci bien

Dimitri

4 réponses

Avatar
Paul Bacelar
Pas très clair, regarde l'article pour avoir un design pattern qui va bien.

http://msdn.microsoft.com/msdnmag/issues/04/02/NETConsoleApps/default.aspx

--
Paul Bacelar

"Dimitri Travailloux" wrote in message
news:#
Bonjour

Dans le cadre d'un serveur en mode console, j'aimerai savoir ce que vous
pensez et comment le faire proprement, pour threader en plus des autres
traitements les entrées sur la console.

Cela permet d'administrer localement le serveur en rentrant des commandes
directement depuis la console lors de son execution.

Merci bien

Dimitri




Avatar
Dimitri Travailloux
merci mais je pense que les design pattern ne sont pas nécessaire pour ce
que je voulais faire.

J'ai trouvé mon bonheur ici :
http://www.thecodeproject.com/csharp/simple_tcp_client.asp

Comme je le pensais il suffit de threader l'entrée console

/* Thread responsible for "local input" */
private static void SendThread()
{
Console.WriteLine("Sending...");
while(bActive)
{
/* Simple prompt */
Console.Write("> ");
/* Reading message/command from console */
String myString = Console.ReadLine() + "n";
/* Sending the data */
myStream.Write(Encoding.ASCII.GetBytes(
myString.ToCharArray()), 0, myString.Length);
}
}

merci pour ton aide

Dimitri

"Paul Bacelar" a écrit dans le message
de news: ufkYm%
Pas très clair, regarde l'article pour avoir un design pattern qui va
bien.

http://msdn.microsoft.com/msdnmag/issues/04/02/NETConsoleApps/default.aspx

--
Paul Bacelar

"Dimitri Travailloux" wrote in message
news:#
Bonjour

Dans le cadre d'un serveur en mode console, j'aimerai savoir ce que vous
pensez et comment le faire proprement, pour threader en plus des autres
traitements les entrées sur la console.

Cela permet d'administrer localement le serveur en rentrant des commandes
directement depuis la console lors de son execution.

Merci bien

Dimitri








Avatar
Pascal Mercier
Puisque vous parlez d'un "serveur" en mode console, je suggère de développer
plutôt un (vrai) service Windows qui a les avantages suivants par rapport à
une application mode console:

- Pas besoin d'ouvrir une session en mode interactif pour qu'il s'execute
- Il peut fonctionner sous un compte de sécurité qui est différent de
l'utilisateur interactif
- On peut interagir dessus localement ou à partir d'une machine distante via
une console ou une application Windows
- Le mode de démarrage peut-être automatique au boot de la machine
(- Facile à développer en .NET)

Cordialement,
Pascal Mercier
Microsoft France - MCS

"Dimitri Travailloux" a écrit dans le message
de news:
merci mais je pense que les design pattern ne sont pas nécessaire pour ce
que je voulais faire.

J'ai trouvé mon bonheur ici :
http://www.thecodeproject.com/csharp/simple_tcp_client.asp

Comme je le pensais il suffit de threader l'entrée console

/* Thread responsible for "local input" */
private static void SendThread()
{
Console.WriteLine("Sending...");
while(bActive)
{
/* Simple prompt */
Console.Write("> ");
/* Reading message/command from console */
String myString = Console.ReadLine() + "n";
/* Sending the data */
myStream.Write(Encoding.ASCII.GetBytes(
myString.ToCharArray()), 0, myString.Length);
}
}

merci pour ton aide

Dimitri

"Paul Bacelar" a écrit dans le message
de news: ufkYm%
Pas très clair, regarde l'article pour avoir un design pattern qui va
bien.

http://msdn.microsoft.com/msdnmag/issues/04/02/NETConsoleApps/default.aspx

--
Paul Bacelar

"Dimitri Travailloux" wrote in message
news:#
Bonjour

Dans le cadre d'un serveur en mode console, j'aimerai savoir ce que vous
pensez et comment le faire proprement, pour threader en plus des autres
traitements les entrées sur la console.

Cela permet d'administrer localement le serveur en rentrant des
commandes
directement depuis la console lors de son execution.

Merci bien

Dimitri












Avatar
Dimitri Travailloux
Intéressant il est vrai l'idée de la faire sous forme de service.

Par contre, je garde à l'esprit qu'il soit le plus compatible possible pour
ensuite l'utiliser avec Mono sous linux. Le fait qu'il soit développé en
tant que service pourrait il poser problème ?

Avec le mode console, je m'affranchis des problèmes de portabilité pour la
suite.

Votre idée est interessante toutefois et je vais y jeter un coup d'oeil.

Merci bien

Dimitri Travailloux
Développeur
Net-Design

"Pascal Mercier" a écrit dans le message de
news:
Puisque vous parlez d'un "serveur" en mode console, je suggère de
développer plutôt un (vrai) service Windows qui a les avantages suivants
par rapport à une application mode console:

- Pas besoin d'ouvrir une session en mode interactif pour qu'il s'execute
- Il peut fonctionner sous un compte de sécurité qui est différent de
l'utilisateur interactif
- On peut interagir dessus localement ou à partir d'une machine distante
via une console ou une application Windows
- Le mode de démarrage peut-être automatique au boot de la machine
(- Facile à développer en .NET)

Cordialement,
Pascal Mercier
Microsoft France - MCS

"Dimitri Travailloux" a écrit dans le message
de news:
merci mais je pense que les design pattern ne sont pas nécessaire pour ce
que je voulais faire.

J'ai trouvé mon bonheur ici :
http://www.thecodeproject.com/csharp/simple_tcp_client.asp

Comme je le pensais il suffit de threader l'entrée console

/* Thread responsible for "local input" */
private static void SendThread()
{
Console.WriteLine("Sending...");
while(bActive)
{
/* Simple prompt */
Console.Write("> ");
/* Reading message/command from console */
String myString = Console.ReadLine() + "n";
/* Sending the data */
myStream.Write(Encoding.ASCII.GetBytes(
myString.ToCharArray()), 0, myString.Length);
}
}

merci pour ton aide

Dimitri

"Paul Bacelar" a écrit dans le
message de news: ufkYm%
Pas très clair, regarde l'article pour avoir un design pattern qui va
bien.

http://msdn.microsoft.com/msdnmag/issues/04/02/NETConsoleApps/default.aspx

--
Paul Bacelar

"Dimitri Travailloux" wrote in message
news:#
Bonjour

Dans le cadre d'un serveur en mode console, j'aimerai savoir ce que
vous
pensez et comment le faire proprement, pour threader en plus des autres
traitements les entrées sur la console.

Cela permet d'administrer localement le serveur en rentrant des
commandes
directement depuis la console lors de son execution.

Merci bien

Dimitri