#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<string.h>
int main() {
int s = socket(AF_INET,SOCK_DGRAM,0);
struct sockaddr_in *addr;
addr.sin_family = AF_INET;
addr.sun_port = 3000;
addr.sin_addr.s_addrs = INADDRANY;
if(bind(&s,addr,sizeof(addr))==-1) {
printf("bind succés");
}
return 0;
}
Socket internet
Kayn tani socket local
wah hadi
#include #include #include #include
#define PATH "/home/ubuntu/tp/"
int main() {
int s = socket(AF_LOCAL,SOCK_STREAM,0);
struct sockaddr_un *addr;
addr.sun_family = AF_LOCAL;
strcpy(PATH,addr.sin_path);
if(bind(s,&addr,sizeof(addr))==-1) {
printf("erreur");
}
return 0;
}
#include #include #include #include
#define PATH "/home/ubuntu/tp/"
int main() {
int s = socket(AF_LOCAL,SOCK_STREAM,0);
struct sockaddr_un *addr;
addr.sun_family = AF_LOCAL;
strcpy(PATH,addr.sin_path);
if(bind(s,&addr,sizeof(addr))==-1) {
printf("erreur");
}
return 0;
}
hadi local
*Definie bien les bibliotheque : # include "stdio.h"
# include"sys/socket.h"
# include"sys/types.h"
# include"sys/un.h"
#include "string.h" : pour strcpy()
* struct sockaddr_un addr; //sans etoile*
*Respecter lordre : strcpy(addr.sun_path, PATH);
# include"sys/socket.h"
# include"sys/types.h"
# include"sys/un.h"
#include "string.h" : pour strcpy()
* struct sockaddr_un addr; //sans etoile*
*Respecter lordre : strcpy(addr.sun_path, PATH);
socket internet
Dans le type de création socket , le mode est connecté, Alors le type est: SOCK_STREAM ni pas SOCK_DGRAM !!
donc type UDP.........pourquoi????
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<string.h>
int main() {
int s = socket(AF_INET,SOCK_DGRAM,0);
struct sockaddr_in *addr;
addr.sin_family = AF_INET;
addr.sun_port = 3000;
addr.sin_addr.s_addrs = INADDRANY;
if(bind(&s,addr,sizeof(addr))==-1) {
printf("bind succés");
}
return 0;
}