distinct address for server and client

This commit is contained in:
nbillard 2023-02-13 08:07:52 +01:00
父節點 1d5ac76dfd
當前提交 17cc084b86

查看文件

@ -19,7 +19,8 @@ données du réseau */
/* pour la gestion des erreurs */ /* pour la gestion des erreurs */
#include <errno.h> #include <errno.h>
#define DEFAULTPORT 9000 #define DEFAULTSERVERPORT 9000
#define DEFAULTCLIENTPORT 8999
#define MSG_LENGTH 10 #define MSG_LENGTH 10
#define NB_CLIENTS 1 #define NB_CLIENTS 1
#define TCP_BUFFER_LEN 2000 #define TCP_BUFFER_LEN 2000
@ -189,7 +190,11 @@ int main (int argc, char **argv)
// remplissage de l'addresse locale // remplissage de l'addresse locale
memset(&addr_local, 0, sizeof(addr_local)); memset(&addr_local, 0, sizeof(addr_local));
addr_local.sin_family = AF_INET; addr_local.sin_family = AF_INET;
addr_local.sin_port = DEFAULTPORT; if (source) {
addr_local.sin_port = DEFAULTCLIENTPORT;
} else {
addr_local.sin_port = DEFAULTSERVERPORT;
}
addr_local.sin_addr.s_addr = INADDR_ANY; addr_local.sin_addr.s_addr = INADDR_ANY;
printf("address built\n"); printf("address built\n");
@ -204,7 +209,11 @@ int main (int argc, char **argv)
memset(&addr_distant, 0, sizeof(addr_local)); memset(&addr_distant, 0, sizeof(addr_local));
addr_distant.sin_family = AF_INET; addr_distant.sin_family = AF_INET;
addr_distant.sin_port = DEFAULTPORT; if (source) {
addr_local.sin_port = DEFAULTSERVERPORT;
} else {
addr_local.sin_port = DEFAULTCLIENTPORT;
}
hp = gethostbyname(hostname); hp = gethostbyname(hostname);
if (hp == NULL) { if (hp == NULL) {
printf("hostname not found\n"); printf("hostname not found\n");