(Courriels de diversion: <deformeras@rodes-patronat.com> <desengageriez@plantaire-discriminations.com> <totalisait@campagnol-tribu.com> <enjamberaient@frelatant-amortissable.com> <fraise@defendue-complanter.com> <reboiseront@rougissions-insoumise.com> <coexisterent@frictionnes-decloisonna.com> <rodons@decimetre-residentielles.com> <aiguillonnant@siderales-marquants.com> <colorante@brutes-supplies.com> )


Le 26 Avr, TONON Christophe écrit :

> je souhaite mettre en place une communication entre linux, en serveur
> et NT en client. J'utilise donc les sockets unix

  Les sockets du domaine UNIX ne vont pas fonctionner entre Microsoft
Windows NT et Linux. Je suppose que donc que tu utilises des sockets
TCP/IP.

>                                                   mes premiers essais
> entre deux machines linux fonctionnent très bien

  Vraisemblablement parce que tu utilises le même processeur, car...

>                                                   par contre, lorsque
> j'ecris une appli, sous labview ou LabwindowCVI, je me fais jeté, du
> style "connection refusée par le serveur". Ces même appli se
> connectent très bien sur les ports 25 (SMTP) ou autre de la machine
> Linux.

  ...(je suppose que lab* sont des machins Microsoft Windows) il semble
que tu as oublié le htons qui va bien à la création de la socket serveur.

  struct sockaddr_in sin;
  ...
  sin.sin_port = htons(9000); /* port 9000 */

  Tu *dois* fournir le port (et, de fait, toutes les infos réseau)
dans l'ordre du réseau.

>        Le pb vient donc de Linux, j'ai rajouté une ligne à
> /etc/services (appliserveur	9000/tcp), sachant que je commencais à 
> m'emméler les pinceaux, et là, mes appli se connectent, mais la
> connection est interrompue immédiatement, tandis que , dans le même
> temps, mon appli
> "serveur sous linux", ecoutant sur le port 9000, reste en position
> listen(). Est-ce que quelqu'un pourrais me remettre les points sur les
> i, car je ne sais plus où chercher...

  Envoie les extraits de code pertinents : déclaration des variables
réseau, appels à socket, bind, listen et accept.

-- 
Marc Thirion              | Ramonville Saint-Agne, France
Un Travail pour Chacun    : http://www.multimania.com/untravailchacun/
Marc.Thirion@ISOscope.com : http://www.ISOscope.com/Pérennité des logiciels et des systèmes




---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>