Bonjour a tous

Je tente de faire dialoguer 2 machines entre elle. L'une est client, l'autre est serveur. Seulement, j'ai un souci, il semble que cela ne marche pas ...

Lorsque que je lance le client afin qu'il ouvre une connection vers le serveur, la sortie du t_open me donne des infos que je trouve pas forcement nominales.

Appel a t_open :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
C_TLI_DEVICE="/dev/inet/tcp"
fd=t_open(C_TLI_DEVICE, O_RDWR|O_NDELAY|O_NONBLOCK, (struct t_info *)0);

Pouvez - vous me dire si cela vous parait etre la source de mes problemes de communications entre ces 2 machines, svp ?

traces cote client et serveur (memes traces):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
***** oflag=2050 **** 
path=/dev/inet/tcp
pst_etat_listen->adr_appele=172.31.0.13
pst_etat_listen->port_appele=7120
pst_etat_listen->etat=1  (=CP_CNX_SEL)
 
** t_info
 ** addr 16
 ** options -1
 ** tsdu 0
 ** etsdu 1
 ** connect -2
 ** discon -2
 **   servtype 2 [T_COTS_ORD=2]
 flags 256
Les connect=-2 et discon=-2 m'incitent a penser que l'ouverture se fait mal ... ?

Cote serveur, j'obtiens les memes infos (a la virgule pres), apres appel à t_open. Et pourtant, dans ces deux cas, le descripteur fd est positif (donc, correct ?!).

Ah, j'oubliais, je travaille sous redHat 5 et le logiciel est ecrit en C, avec des librairies openss7.

Merci pour votre aide !!!!
pepito