Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Info604
col3-bibtp1
Commits
8b6083b2
Commit
8b6083b2
authored
Apr 14, 2020
by
pernelle
Browse files
Finish 2020.2.3
parents
52f640ea
9fd2fa0b
Changes
2
Hide whitespace changes
Inline
Side-by-side
communCOL3-TP1.c
View file @
8b6083b2
...
...
@@ -199,15 +199,15 @@ int envoiMessageCOL3_s(int sock, const char * msgresponse, int logFlag) {
if
(
getpeername
(
sock
,
&
addresIPClient
,
&
longAdresseIPClient
)
==
-
1
)
{
if
(
logFlag
)
printf
(
" --> socket[envoiMessageCOL3] : socket %d non connectée | envoi [NOK]
\n
"
,
sock
);
if
(
logFlag
)
printf
(
" --> socket[envoiMessageCOL3
_s
] : socket %d non connectée | envoi [NOK]
\n
"
,
sock
);
}
else
{
if
(
send
(
sock
,
msgresponse
,
strlen
(
msgresponse
),
0
)
<
0
)
{
if
(
logFlag
)
printf
(
" --> socket[envoiMessageCOL3] : envoi [NOK] | socket %d | msg = %s
\n
"
,
sock
,
msgresponse
);
if
(
logFlag
)
printf
(
" --> socket[envoiMessageCOL3
_s
] : envoi [NOK] | socket %d | msg = %s
\n
"
,
sock
,
msgresponse
);
}
else
{
if
(
logFlag
)
printf
(
" --> socket[envoiMessageCOL3] : envoi [OK] | socket %d vers IP = %s | msg = %s
\n
"
,
sock
,
inet_ntoa
(
addresIPClient
.
sin_addr
),
msgresponse
);
if
(
logFlag
)
printf
(
" --> socket[envoiMessageCOL3
_s
] : envoi [OK] | socket %d vers IP = %s | msg = %s
\n
"
,
sock
,
inet_ntoa
(
addresIPClient
.
sin_addr
),
msgresponse
);
ret
=
1
;
}
}
...
...
@@ -246,15 +246,15 @@ int envoiStructureCOL3_s(int sock, void * mastructure,int taille,int logFlag) {
if
(
getpeername
(
sock
,
&
addresIPClient
,
&
longAdresseIPClient
)
==
-
1
)
{
if
(
logFlag
)
printf
(
" --> socket[envoiStructureCOL3] : socket %d non connectée | envoi [NOK]
\n
"
,
sock
);
if
(
logFlag
)
printf
(
" --> socket[envoiStructureCOL3
_s
] : socket %d non connectée | envoi [NOK]
\n
"
,
sock
);
}
else
{
if
(
send
(
sock
,
(
char
*
)
mastructure
,
taille
,
0
)
<
0
)
{
if
(
logFlag
)
printf
(
" --> socket[envoiStructureCOL3] : envoi [NOK] | socket %d
\n
"
,
sock
);
if
(
logFlag
)
printf
(
" --> socket[envoiStructureCOL3
_s
] : envoi [NOK] | socket %d
\n
"
,
sock
);
}
else
{
if
(
logFlag
)
printf
(
" --> socket[envoiStructureCOL3] : envoi [OK] | socket %d vers IP = %s | taille = %d
\n
"
,
sock
,
inet_ntoa
(
addresIPClient
.
sin_addr
),
taille
);
if
(
logFlag
)
printf
(
" --> socket[envoiStructureCOL3
_s
] : envoi [OK] | socket %d vers IP = %s | taille = %d
\n
"
,
sock
,
inet_ntoa
(
addresIPClient
.
sin_addr
),
taille
);
ret
=
1
;
}
}
...
...
@@ -317,20 +317,20 @@ int lireMessageCOL3_s(int sock, char * msgrecu,int logFlag) {
if
(
getpeername
(
sock
,
&
addresIPClient
,
&
longAdresseIPClient
)
==
-
1
)
{
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3] : socket %d non connectée | lecture [NOK]
\n
"
,
sock
);
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3
_s
] : socket %d non connectée | lecture [NOK]
\n
"
,
sock
);
}
else
{
/* attente en reception d'un message emis par le serveur */
if
((
nbrecu
=
recv
(
sock
,
temp
,
sizeof
(
temp
),
0
))
<=
0
)
{
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3 : reception message [NOK] | nbrecu = %d
\n
"
,
nbrecu
);
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3
_s]
: reception message [NOK] | nbrecu = %d
\n
"
,
nbrecu
);
strcpy
(
msgrecu
,
""
);
}
else
{
temp
[
nbrecu
]
=
'\0'
;
strcpy
(
msgrecu
,
temp
);
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3 : reception message [NOK] | nbrecu = %d | msg = {%s}
\n
"
,
nbrecu
,
temp
);
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3
_s]
: reception message [NOK] | nbrecu = %d | msg = {%s}
\n
"
,
nbrecu
,
temp
);
ret
=
1
;
}
}
...
...
@@ -368,43 +368,7 @@ int lireSitesDuMondeCOL3(int sock, capacite_clan * messites) {
}
/**
cette fonction lit une structure (lessitesdumonde) sur la socket (sock) et
retourne le nb octet recu (version securisé)
p.pernelle - 2020
*/
int
lireSitesDuMondeCOL3_s
(
int
sock
,
capacite_clan
*
messites
,
int
logFlag
)
{
struct
sockaddr_in
addresIPClient
;
int
longAdresseIPClient
=
sizeof
(
addresIPClient
);
int
nbrecu
=
0
,
nbtotal
=
0
;
int
taille
=
sizeof
(
capacite_clan
);
if
(
getpeername
(
sock
,
&
addresIPClient
,
&
longAdresseIPClient
)
==
-
1
)
{
if
(
logFlag
)
printf
(
" --> socket[reception CAPACITE_CAMP] : socket %d non connectée | lecture [NOK]
\n
"
,
sock
);
nbrecu
=-
1
;
}
else
{
if
(
logFlag
)
printf
(
" --> socket[reception CAPACITE_CAMP] | taille = %d ...
\n
"
,
taille
);
while
(
nbtotal
<
taille
)
{
nbrecu
=
recv
(
sock
,
(
char
*
)
messites
,
taille
,
0
);
if
(
nbrecu
<
0
)
{
perror
(
"reception message [NOK]"
);
}
else
nbtotal
+=
nbrecu
;
}
if
(
logFlag
)
printf
(
" --> socket[reception CAPACITE_CAMP] : [OK] | nbrecu = %d
\n
"
,
nbrecu
);
}
return
nbrecu
;
}
/**
cette fonction lit une structure (mastructure) sur la socket (sock) et
...
...
@@ -421,23 +385,23 @@ int lireStructureCOL3_s(int sock, void * mastructure, int taille, int logFlag) {
if
(
getpeername
(
sock
,
&
addresIPClient
,
&
longAdresseIPClient
)
==
-
1
)
{
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3] : socket %d non connectée | lecture [NOK]
\n
"
,
sock
);
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3
_s
] : socket %d non connectée | lecture [NOK]
\n
"
,
sock
);
nbrecu
=-
1
;
}
else
{
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3] encours | attendu taille = %d ...
\n
"
,
taille
);
while
(
nbtotal
<
taille
)
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3_s] encours | attendu taille = %d ...
\n
"
,
taille
);
while
(
nbtotal
<
taille
&&
(
nbrecu
!=
-
1
))
{
nbrecu
=
recv
(
sock
,
((
char
*
)
mastructure
)
+
nbtotal
,
taille
,
0
);
if
(
nbrecu
<
0
)
{
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3] : [NOK] | nbrecu = %d
\n
"
,
nbrecu
);
if
(
nbrecu
<=
0
)
{
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3_s] : [NOK] | nbrecu = %d
\n
"
,
nbrecu
);
nbrecu
=-
1
;
}
else
nbtotal
+=
nbrecu
;
}
if
(
logFlag
)
printf
(
" --> socket[lireStructureCOL3] : [OK] | nbrecu = %d
\n
"
,
nbrecu
);
if
((
nbrecu
==
-
1
)
&&
(
logFlag
))
printf
(
" --> socket[lireStructureCOL3_s] : socket %d non connectée | lecture [NOK]
\n
"
,
sock
);
if
((
nbrecu
!=
-
1
)
&&
(
logFlag
)
)
printf
(
" --> socket[lireStructureCOL3
_s
] : [OK] | nbrecu = %d
\n
"
,
nbrecu
);
}
return
nbrecu
;
...
...
@@ -445,11 +409,6 @@ int lireStructureCOL3_s(int sock, void * mastructure, int taille, int logFlag) {
/* ===================================================
les fonctions de conversion
===================================================*/
...
...
communCOL3-TP1.h
View file @
8b6083b2
...
...
@@ -223,14 +223,6 @@ int lireMessageCOL3_s(int sock, char * msgrecu,int logFlag);
*/
int
lireSitesDuMondeCOL3
(
int
sock
,
capacite_clan
*
messites
);
/**
cette fonction lit une structure (lessitesdumonde) sur la socket (sock) et
retourne le nb octet recu (version securisé)
p.pernelle - 2020
*/
int
lireSitesDuMondeCOL3_s
(
int
sock
,
capacite_clan
*
messites
,
int
logFlag
);
/**
cette fonction lit une structure (mastructure) sur la socket (sock) et
retourne le nb octet recu (version securisé)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment