Rechercher : dans
Par :

PB, compatibilité socket QT et standarts C

Dernière réponse le 11 nov 2009 à 14:40:05 ptitcois, le 8 nov 2009 à 22:15:22 
 Signaler ce message aux modérateurs

Bonjour,j'ai un petit probleme de compatibilité, avec QString et de simple char, (enfin je pense)
Donc j'ai un serveur TCP fait avec QT
et un client (Chopé ici) avec de sockets en C standart, le client arrive tres bien a se connecter et a envoyer au serveur (celuici "comprend" tres bien ce que le client envoie) mais le contraire ne fonctionne pas, connaissez vous un moyen de résoudre ce probleme ?

Sinon, je ne peux pas ou ne veux pas (pas le temps) refaire le serveur en C standart (besoin de QT pour la GUI, et interface FTP, HTTP), et pour le client, il ne faut pas qu'il y ai de fenetres pour le client, car il ne doit pas se voir.

Merci

Configuration: Linux
Firefox 3.0.14

Meilleures réponses pour « PB, compatibilité socket QT et standarts C » dans :
GMail - Compatibilité avec les clients de messagerie VoirC'est quoi, GMail ? GMail (Google mail) est un webmail, c'est à dire une boîte mail que l'on peut consulter avec un simple navigateur, tout comme Hotmail, Caramail ou Yahoo! Mail. Pourquoi GMail ? GMail a été créé par Google. Il a divers...
Télécharger QT SDK VoirQt SDK est une suite de logiciel complète permettant de faire des applications en C++ avec une interface graphique portable sur de multiples OS. - Designer : est un logiciel qui permet de dessiner les fenêtre graphique - Assistant : c'est le manuel...
Les fonctions de l'API Socket VoirLes fonctions des sockets en détail La fonction socket() La création d'un socket se fait grâce à la fonction socket() : int socket(famille,type,protocole) famille représente la famille de protocole utilisé (AF_INET pour TCP/IP utilisant une...

1

carly31, le 10 nov 2009 à 08:27:20

Tu n'as absolument pas besoin de Qt pour la GUI !!!!
Ou as-tu lu ces inepties (sur le sdz je parie...) ?
Qt n'est plus utilisé sur le marché depuis un bail (cf appels d'offres) (licence excessive et lenteur)

Répondre à carly31

2

Char Snipeur, le 10 nov 2009 à 09:28:34

Les inepties sont lisibles sur CCM et les messages de carly31 !
Qt est utilisé ne serait ce que pour faire KDE (une paille !) et plein d'autres logiciel. Il suffit de jeter un coup d'œil sur le site et la liste des logiciels. Si Nokia les a racheté, je ne pense vraiment pas que ça soit car ils sont en perte de vitesse. Bref.
Ton problème c'est que le client n'arrive pas à recevoir les informations du serveur. Déjà, comment fonction tes programmes socket, en séquentiel ou en thread ?
J'ai vu qu'il existait des logiciels qui permettent de debugguer les échange réseaux, tu pourrais en trouver un et tester (je n'ai malheureusement pas de nom à te donner). Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

3

Char Snipeur, le 10 nov 2009 à 09:33:47

http://www.pcinpact.com/actu/news/46790-nokia-qt-portage-sym­bian-s60.htm
En plus pour un usage perso Qt est gratuit ! Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

4

ptitcois, le 11 nov 2009 à 00:04:44

Salut, j'en ai besoin pour éviter de tout recommencer à 0,
Sinon si tu connais une lib qui donne un gui tres simple, tres puissant, avec socket haut niveau, ftp, HTTP, qui soit portable pour C++ et gratuite, je suis preneur. Sinon, bah si tu peux répondre a ma question ou meme n'importe quoi, par ce que tu ecris, comme on dit:
"ca ne fait pas avancer le schmilblick tout ca"

Répondre à ptitcois

5

loupius, le 11 nov 2009 à 00:28:35
  • +1

J'avais déjà lu ton post et je ne comprends pas très bien ta question.
Toutefois si, comme tu le dis c'est un simple problème de passage entre QString et 'char', il est possible d'utiliser la fonction:
const char* QString::toAscii().constData()
On peut aussi utiliser toLatin1, toUtf8 ou autre selon le codage utilisé.
Cela répond-il à ta question?
Bonne continuation.

Répondre à loupius

6

 ptitcois, le 11 nov 2009 à 14:40:05

J'ai éssayé et ça fonctionne merci

Répondre à ptitcois