Bonjour,
J'essaie de faire communiquer un programme C++ avec un programme java (sur la même machine), et je regarde un peux comment réagissent les socket. J'utilise boost côté C++ et les classes ServerSocket et Socket du côté Java. Avec une seule Socket pour la lecture et l'écriture, le programme fonctionne bien mais ne gère pas bien certain cas d'envoi simultanés.
J'ai donc essayé d'ouvrir deux Socket sens unique pour que chaque programme soit le seul à lire ou écrire sur une Socket. mais j'ai une erreur du côté de mon programme boost.
Voici mon code C++ :
Et voici mon code Java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
les messages d'erreurs sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
soit
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
what(): Connection refused
Abandon
soit
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
what(): Connection reset by peer
Abandon

 

 
		
		 
         
			
			


 
   


 Socket Java et Handshake
 Socket Java et Handshake
				 Répondre avec citation
  Répondre avec citation


 
   
 
  
 
 
			 
   
  
				 
			 n'est pas exécuté et ton code boost plante. Solution -> 2 threads serveur.
 n'est pas exécuté et ton code boost plante. Solution -> 2 threads serveur.
Partager