tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE : RE : [Tsp-devel] TSP avec RTEMS


From: Arquer Stephane
Subject: RE : RE : [Tsp-devel] TSP avec RTEMS
Date: Fri, 26 Oct 2007 18:07:19 +0200

Salut Eric,

Le client tsp_stdout_client fonctionne avec tes modifs:
Voici les modifications faites dans tsp_client.c

CLIENT* tsp_remote_open_progid(const char *target_name, int progid)
{
  int sock = -1;      // modif
  struct hostent *hp;
        struct sockaddr_in farAddr;
  CLIENT* cl = (CLIENT *)0;
  /* struct timeval timeout = { 1, 0 }; */

  /* modifie */
        hp = gethostbyname (target_name);
        if (hp == NULL) {
                fprintf (stderr, "No server %s\n", target_name);
                return 2;
        }
        /*
         * Set up server address
         */
        farAddr.sin_family = hp->h_addrtype;
        farAddr.sin_port = htons (TCP_PORT);
        memcpy((char*)&farAddr.sin_addr, hp->h_addr, hp->h_length);

  /*cl = clnt_create_timed(target_name, progid, TSP_RPC_VERSION_INITIAL, 
"tcp",&timeout );*/

  //cl = clnt_create(target_name, progid, TSP_RPC_VERSION_INITIAL, "tcp");      
        cl = clnttcp_create (&farAddr, TSP_RPC, TSP_RPC_VERSION_INITIAL, &sock, 
0, 0);
        
  if (cl == (CLIENT *)0) {
    STRACE_ERROR(("ERROR : GLOBAL clnt_create failed for host <%s> / progid 
<%d/0x%08X>", target_name, progid, progid));
  }
  else {
    STRACE_INFO(("CONNECTED to server %s", target_name));
    /* Set time out */
    tsp_wrap_rpc_clnt_set_timeout(cl, TSP_RPC_CONNECT_TIMEOUT);    
  } 
  return cl;    
}

Il faut en plus un #define TCP_PORT 15376 pour bloquer le port tcp à utiliser.

Merci Eric, respect !

Bon we.

Stéphane.


> -----Message d'origine-----
> De : address@hidden 
> [mailto:address@hidden
> rg] De la part de Eric Noulard
> Envoyé : vendredi 26 octobre 2007 15:57
> À : Transport Sample Protocol development list
> Objet : Re: RE : [Tsp-devel] TSP avec RTEMS
> 
> 
> Le 26/10/07, Arquer Stephane<address@hidden> a écrit :
> > Salut,
> >
> > Pour m'affranchir des problèmes de protocoles, je lance 
> tsp_rpc_run en 
> > utilisant la syntaxe suivante: Svc_register(config->xprt, 
> rpc_progid, 
> > TSP_RPC_VERSION_INITIAL, tsp_rpc_1, 0) ce qui semble fonctionner.
> >
> > Pouvez-vous me dire comment modifier un client, 
> tsp_stdout_client par 
> > exemple pour être conforme au server ?
> 
> je pense que le client n'a pas à être mis à jour
> mais que notre provider a probablement du mal à déterminer 
> son @IP peux-tu positionner
> 
> STRACE_DEBUG=15
> 
> à la fois côté provider (RTEMS) et côté consumer (Linux)
> et nous indiquer où se bloque le consumer que tu utilises?
> 
> Tu peux aussi regarder au debugger la valeur
> de host dans l'appel à
> src/core/ctrl/tsp_stream_sender.c::TSP_stream_sender_create()
> 
> à la ligne 331
> sprintf(host,"%d.%d.%d.%d",myu.parts[3], myu.parts[2], 
> myu.parts[1], myu.parts[0]);
> 
> host doit valoir l'@IP de ta machine RTEMS.
> 
> Sinon tu peux également ajouter à ton code RTEMS
> une fonction équivalente au main de 
> src/util/libutil/tsp_check_host_and_ip.c
> 
> tu l'appelles début de RUN rtems et tu regardes ce que ça dit
> -- 
> Erk
> 
> 
> _______________________________________________
> Tsp-devel mailing list
> address@hidden 
> http://lists.nongnu.org/mailman/listinfo/tsp-devel
> 

Attachment: tsp_client.h
Description: tsp_client.h

Attachment: tsp_client.c
Description: tsp_client.c


reply via email to

[Prev in Thread] Current Thread [Next in Thread]