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
2bef6dd4
Commit
2bef6dd4
authored
Apr 13, 2020
by
pernelle
Browse files
création de la fonction lireMessageCOL3_s()
parent
afaea58c
Changes
2
Hide whitespace changes
Inline
Side-by-side
communCOL3-TP1.c
View file @
2bef6dd4
...
...
@@ -297,6 +297,47 @@ void lireMessageCOL3(int sock, char * msgrecu) {
}
}
/**
cette fonction lit un message en TCP (msgrecu) sur la socket (sock)
entrées :
- sock : numéro de la socket
- msgrecu : chaine recue
p.pernelle - 2020
*/
int
lireMessageCOL3_s
(
int
sock
,
char
*
msgrecu
,
int
logFlag
)
{
struct
sockaddr_in
addresIPClient
;
int
longAdresseIPClient
=
sizeof
(
addresIPClient
);
int
ret
=-
1
;
int
nbrecu
=
0
;
char
temp
[
TAILLE_MAX_MSG
];
if
(
getpeername
(
sock
,
&
addresIPClient
,
&
longAdresseIPClient
)
==
-
1
)
{
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3] : 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
);
strcpy
(
msgrecu
,
""
);
}
else
{
temp
[
nbrecu
]
=
'\0'
;
strcpy
(
msgrecu
,
temp
);
if
(
logFlag
)
printf
(
" --> socket[lireMessageCOL3 : reception message [NOK] | nbrecu = %d | msg = {%s}
\n
"
,
nbrecu
,
temp
);
ret
=
1
;
}
}
return
ret
;
}
...
...
communCOL3-TP1.h
View file @
2bef6dd4
...
...
@@ -204,6 +204,17 @@ int envoiStructureCOL3_s(int sock, void * mastructure,int taille,int logFlag);
p.pernelle / d.wayntal - 2019
*/
void
lireMessageCOL3
(
int
sock
,
char
*
msgrecu
);
/**
cette fonction lit un message en TCP (msgrecu) sur la socket (sock)
entrées :
- sock : numéro de la socket
- msgrecu : chaine recue
p.pernelle - 2020
*/
int
lireMessageCOL3_s
(
int
sock
,
char
*
msgrecu
,
int
logFlag
);
/**
cette fonction lit une structure (lessitesdumonde) sur la socket (sock) et
retourne le nb octet recu
...
...
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