000
31.10.2010, 16:54 Uhr
~Onisoo
Gast
|
Hi,
habe hier folgenden Programmcode aus einer systemlokalen client-server applikation, die mit UNIX-Socket arbeitet. Nur verstehe ich den Programmcode nicht so recht bei der Client-Seite.
C++: |
// aus der .h struct { char zero; int pid; int usecs; } name;
////aus der .c
name.zero = 0; name.pid = getpid(); gettimeofday(&tv, NULL); name.usecs = tv.tv_usec; local_addr.sun_family = AF_UNIX; memcpy(&local_addr.sun_path, &name, sizeof(name));
//Bind local if (bind(uml_fd, (struct sockaddr *) &local_addr, sizeof(local_addr)) < 0) { perror("Error binding"); exit(1); }
|
Wohin verbindet sich der uml_fd, wenn ich in der sockaddr_un diese "name" struktur als Parameter angebe. Zudem müsste die struktur doch eh ignoriert werden, weil das ganze durch das .zero doch eh null terminiert ist?
Kann mir da jemand weiter helfen? |