OVH Cloud OVH Cloud

Sockets en C++

55 réponses
Avatar
Merwin
Bonjour à tous,

Je suis étudiant en DUT Informatique, et je programme un peu en dehors
des cours pour m'entrainer, voici donc quelques questions.

1) J'aimerais faire une petite application qui se connecte à un serveur
IRC, donc via des sockets TCP. Seulement je me heurte à quelques problèmes:

- Y a t'il des bibliothèques portables qui me permettent de gérer plus
facilement les sockets? L'idée c'est que le code sois facilement
compilable d'une platforme à une autre.

Je sais que c'est possible avec Qt par exemple, mais ça me parait un peu
lourd, puisque si je commence à utiliser Qt, je vais utiliser tous
l'arsenal qui va avec (QSring, QList etc...), et je souhaiterais
utiliser un maximum la STL.

- Comment gérer le "main loop", je ne sais pas trop comment ça
fonctionne, car si je ne fais pas une boucle infinie (while true?) mon
programme arrete de s'éxécuter (normal me direz-vous...).

Alors comment puis-je empecher mon programme de s'arreter? Je cherche la
manière la plus propre possible. Encore une fois Qt permet ça facilement
puisque de base il y a un "event loop" qui gère ça, mais j'aimerais peut
voir d'autres méthodes.

2) Comment puis-je placer mon application en "fond", c'est à dire
qu'elle rende la main une fois qu'elle a été démarée. Idem, je cherche
une solution portable !

Merci d'avance pour votre aide,

Thibaut

10 réponses

2 3 4 5 6
Avatar
Michael DOUBEZ
Pascal J. Bourguignon wrote:
James Kanze writes:

Tu dois parler de l'ile de manhattan.


Non particulièrement. Ni à Jamestown, ni à Plymouth les indiens
ne se sont pas opposés à l'installation des blancs. Dans les
deux cas, d'ailleurs, la survie de la colonie est due à l'aide
apportée par les indiens.

Vue les suites, on pourrait dire qu'ils ont eu tort. Ou comme
j'ai lu quelque part : tous les problèmes des États-unis
viennent d'une politique d'immigration trop libérale... de la
part des indiens.



Et encore, il faut distinguer le comportement colonial français du
comportement d'envahisseur des anglais. Ce sont eux qui ont
exterminé. Les français se battaient aux côtes des indigènes contre
les anglais. Cette différence c'est toujours retrouvée, dans toutes
les colonies de ces pays.




Mouais. c'est plutôt les indigènes qui se battaient au coté des français.
La dure réalité est que la France n'avait pas les moyens de conserver
ses colonies aux Amériques. D'ailleurs elle a préféré les vendre plutôt
que se battre pour les conserver et a laissé tombé les indigènes (ce
qu'elle a fait dans la plupart de ses colonies).

La décolonisation s'est, généralement, politiquement plutôt mieux passée
dans les colonies anglosaxones et moins bien dans les colonies
Françaises (les confettis de l'empire). Mais, et ce n'est qu'un avis
personnel, les anciennes colonnies anglosaxonnes ont été laissée dans un
état économique et politique (découpage politique surtout) instable.

--
Michael
Avatar
Marc Boyer
On 2009-03-17, James Kanze wrote:
Sans rire, au nom de quoi la non-utilisation d'un outil est
synonyme de l'ignorance de son existence ? (on est pas si loin
de la programmation au fond, ce troll a peut-être une petite
chance de revenir en charte !).



Si l'outil est connu, et que son utilisation a un sens,
quelqu'un va s'en servir. (Il y aura bien des vieux pour en
faire résistance, mais à la longue, il servira.)



Les choses ne sont pas si simple. Si tu as quelques soirées
à perdre, je te conseille "Effondrement. Comment les sociétés
décident de leur disparition ou de leur survie" par
Jared Diamond.
Il y montre par exemple que, à cause de leur système de
valeurs, les vikings du Groenland ont préféré mourir
de faim que de chasser le phoque...

Après, en ce qui concerne le cas particulier de la roue,
je ne m'avancerai pas.

Marc Boyer
--
Au XXIème siècle, notre projet de société s'est réduit
à un projet économique...
Avatar
pjb
Marc Boyer writes:
Les choses ne sont pas si simple. Si tu as quelques soirées
à perdre, je te conseille "Effondrement. Comment les sociétés
décident de leur disparition ou de leur survie" par
Jared Diamond.
Il y montre par exemple que, à cause de leur système de
valeurs, les vikings du Groenland ont préféré mourir
de faim que de chasser le phoque...



Malheureusement, ils ne sont pas tous morts de faim. Il en reste, sous
le nom d'«écologistes», qui voudraient que l'humanité fasse comme
leurs oncles...

--
__Pascal Bourguignon__
Avatar
James Kanze
On Mar 18, 10:48 am, (Pascal J. Bourguignon)
wrote:
James Kanze writes:
>> Tu dois parler de l'ile de manhattan.



> Non particulièrement. Ni à Jamestown, ni à Plymouth les
> indiens ne se sont pas opposés à l'installation des blancs.
> Dans les deux cas, d'ailleurs, la survie de la colonie est
> due à l'aide apportée par les indiens.



> Vue les suites, on pourrait dire qu'ils ont eu tort. Ou
> comme j'ai lu quelque part : tous les problèmes des
> États-unis viennent d'une politique d'immigration trop
> libérale... de la part des indiens.



Et encore, il faut distinguer le comportement colonial
français du comportement d'envahisseur des anglais. Ce sont
eux qui ont exterminé. Les français se battaient aux côtes
des indigènes contre les anglais. Cette différence c'est
toujours retrouvée, dans toutes les colonies de ces pays.



Pas tout à fait. Au moins en Amérique du nord, les indigènes
ont accueilli les coloniste d'une manière plutôt favorable.
Ensuite, selon l'endroit, les colonistes se sont battus avec les
indigènes, ou se sont alliés avec certains d'entre eux pour se
battre contre d'autres ou contre d'autres puissances coloniales.
Donc, dans le nord des colonies anglaises, les français se sont
alliés avec les tribus algonquiens, les anglais avec les
iriquois. Pendant la révolution américaine, les iriquois ont
aussi été des alliés des brittaniques. Il n'en restait pas assez
d'algonquiens alors pour que les colonistes aient pû les
remarqués, et après l'indépendance, les États-unis a bien adopté
une politique très anti-indienne. (Encore qu'ils ont continué à
dresser les tribus entre eux, pour qu'ils s'affaiblissent bien
avant que les troupes américains n'interviennent.)

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Avatar
Sylvain SF
Pascal J. Bourguignon a écrit :

Il y montre par exemple que, à cause de leur système de
valeurs, les vikings du Groenland ont préféré mourir
de faim que de chasser le phoque...





non il montre qu'ils se sont entêtés dans la consommation de
bêtes d'élevage non autochtones alors que le climat ne le
permettait plus.
ils n'ont en aucun cas refusé de chasser le phoque par idéologie,
ils en étaient incapable, n'ayant rien appris des Inuits.

Malheureusement, ils ne sont pas tous morts de faim. Il en reste, sous
le nom d'«écologistes», qui voudraient que l'humanité fasse comme
leurs oncles...



commentaire stupide ou stupide ?

SF.
Avatar
Marc Boyer
On 2009-03-18, Sylvain SF wrote:
Pascal J. Bourguignon a écrit :

Il y montre par exemple que, à cause de leur système de
valeurs, les vikings du Groenland ont préféré mourir
de faim que de chasser le phoque...





non il montre qu'ils se sont entêtés dans la consommation de
bêtes d'élevage non autochtones alors que le climat ne le
permettait plus.



Oui, consommation exclusive, et qu'ils passaient leur
énergie à ça au lieu de chasser les phoques.

ils n'ont en aucun cas refusé de chasser le phoque par idéologie,
ils en étaient incapable, n'ayant rien appris des Inuits.



Incapables ? De tête, il dit que les vikings étaient tout
à fait capable de chasser phoques et (ou?) baleines, et qu'ils
le faisaient d'ailleurs pour leurs os, ou pour le plaisir
de la chasse. Mais ils ne mangeaient pas la chair de leurs
proies.
Mais bon, je dis ça de tête, pour argumenter plus, il faudra
que je monte sur un tabouret pour accéder à l'étagère "gros
bouquins que je relis pas tous les mois".

Marc Boyer
--
Au XXIème siècle, notre projet de société s'est réduit
à un projet économique...
Avatar
Merwin
James Kanze a écrit :
On Mar 18, 10:48 am, (Pascal J. Bourguignon)
wrote:
James Kanze writes:
Tu dois parler de l'ile de manhattan.







Non particulièrement. Ni à Jamestown, ni à Plymouth les
indiens ne se sont pas opposés à l'installation des blancs.
Dans les deux cas, d'ailleurs, la survie de la colonie est
due à l'aide apportée par les indiens.





Vue les suites, on pourrait dire qu'ils ont eu tort. Ou
comme j'ai lu quelque part : tous les problèmes des
États-unis viennent d'une politique d'immigration trop
libérale... de la part des indiens.





Et encore, il faut distinguer le comportement colonial
français du comportement d'envahisseur des anglais. Ce sont
eux qui ont exterminé. Les français se battaient aux côtes
des indigènes contre les anglais. Cette différence c'est
toujours retrouvée, dans toutes les colonies de ces pays.



Pas tout à fait. Au moins en Amérique du nord, les indigènes
ont accueilli les coloniste d'une manière plutôt favorable.
Ensuite, selon l'endroit, les colonistes se sont battus avec les
indigènes, ou se sont alliés avec certains d'entre eux pour se
battre contre d'autres ou contre d'autres puissances coloniales.
Donc, dans le nord des colonies anglaises, les français se sont
alliés avec les tribus algonquiens, les anglais avec les
iriquois. Pendant la révolution américaine, les iriquois ont
aussi été des alliés des brittaniques. Il n'en restait pas assez
d'algonquiens alors pour que les colonistes aient pû les
remarqués, et après l'indépendance, les États-unis a bien adopté
une politique très anti-indienne. (Encore qu'ils ont continué à
dresser les tribus entre eux, pour qu'ils s'affaiblissent bien
avant que les troupes américains n'interviennent.)

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34



(Je pense que la on vient de battre le record tu sujet le moins en
rapport avec le topic !)

Ceci dit c'est fort intéressant, merci pour la culture :-)
Avatar
James Kanze
On Mar 19, 5:35 pm, Merwin wrote:
James Kanze a écrit :
> On Mar 18, 10:48 am, (Pascal J. Bourguignon)
> wrote:
>> James Kanze writes:
>>>> Tu dois parler de l'ile de manhattan.



(Je pense que la on vient de battre le record tu sujet le
moins en rapport avec le topic !)



Je ne sais pas. Une fois, il y a fort longtemps, Steve Clamage
et moi sont arrivé à discuter les différents tempéraments des
gammes à l'époque pré-baroque dans comp.lang.c++.

Au fond, ça me plaît de pouvoir dériver comme ça. Mais
évidemment, ça n'est acceptable que dans des groupes où il n'y a
pas trop de traffic.

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Avatar
Michael DOUBEZ
James Kanze wrote:
On Mar 19, 5:35 pm, Merwin wrote:
James Kanze a écrit :
On Mar 18, 10:48 am, (Pascal J. Bourguignon)
wrote:
James Kanze writes:
Tu dois parler de l'ile de manhattan.











(Je pense que la on vient de battre le record tu sujet le
moins en rapport avec le topic !)



Je ne sais pas. Une fois, il y a fort longtemps, Steve Clamage
et moi sont arrivé à discuter les différents tempéraments des
gammes à l'époque pré-baroque dans comp.lang.c++.

Au fond, ça me plaît de pouvoir dériver comme ça. Mais
évidemment, ça n'est acceptable que dans des groupes où il n'y a
pas trop de traffic.



Pas très c++, c'est vrai.

Mais l'épistémologie fait partie de toute bonne formation scientifique.

--
Michael
Avatar
Doms
Bonjour,

- Y a t'il des bibliothèques portables qui me permettent de gérer plus facilement les sockets? L'idée c'est que le code sois
facilement compilable d'une platforme à une autre.



Autopub qui vaut ce que tu lui preteras :
la couche system de OMiSCID (notre middleware gratuit)
permets de gerer ce genre de chose sous Windows, Linux
et MacOSX. Après, il n'y a pas que celui-ci, d'autres t'on été
conseillé ici bas. Vois et fais ton choix.

Voilà, mes 1,5 euros pour un soft en license MIT (donc pas
de SPAM, je vends rien, hein !).

Doms.
2 3 4 5 6