gniazdo sieciowe jako plik

Potrzebujesz pomocy z C, C++, perl, python, itp.
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

gniazdo sieciowe jako plik

Post autor: ponton »

Witam.

MOC (konsolowy player muzyczny) komunikuje się ze swoim serwerem przez gniazdo sieciowe. To gniazdo to plik:

Kod: Zaznacz cały

srwx--x--x 1 tomek tomek    0 2007-09-26 05:27 socket2
W jaki sposób utworzyć takie gniazdo? Czytałem opisy funkcji socket(), creat(), open(), mknod() w manualu i nic nie znalazłem.
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Słabo szukałeś

Kod: Zaznacz cały

#include <sys/socket.h>
#include <sys/un.h>
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char* argv[]) {
int sockfd;
struct sockaddr_un addr;

addr.sun_family = AF_UNIX;
strcpy (addr.sun_path, argv[1]); 

if ((sockfd = socket (PF_UNIX, SOCK_STREAM, 0)) == -1) {
perror ("socket");
exit (1);
}
if (bind (sockfd, (struct sockaddr*) &addr, sizeof (addr)) == -1) {
perror ("bind");
exit (1);
}
return 1;
}

Kod: Zaznacz cały

# gcc przyklad.c -o przyklad
# ./przyklad t
# file t
  t: socket
fabix
Posty: 61
Rejestracja: 26 sierpnia 2006, 13:31

Post autor: fabix »

Tu masz przykład.
ODPOWIEDZ