[Top][All Lists]
[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
>
tsp_client.h
Description: tsp_client.h
tsp_client.c
Description: tsp_client.c
- RE : RE : [Tsp-devel] TSP avec RTEMS,
Arquer Stephane <=