tipos son que partes nombre mapoteca las informatica especiales cuales conforman archivos archivo unix gdb

unix - son - ¿Cómo crear archivos especiales de tipo socket?



tipos de archivos en unix (1)

El enlace en la respuesta aceptada por @cidermonkey es excelente si está intentando escribir una aplicación que use sockets. Si, literalmente, solo quieres crear uno, puedes hacerlo en python:

~]# python -c "import socket as s; sock = s.socket(s.AF_UNIX); sock.bind(''/tmp/somesocket'')" ~]# ll /tmp/somesocket srwxr-xr-x. 1 root root 0 Mar 3 19:30 /tmp/somesocket

O con un pequeño programa en C , por ejemplo, guarde lo siguiente en create-a-socket.c :

#include <fcntl.h> #include <sys/un.h> #include <sys/socket.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> int main(int argc, char **argv) { // The following line expects the socket path to be first argument char * mysocketpath = argv[1]; // Alternatively, you could comment that and set it statically: //char * mysocketpath = "/tmp/mysock"; struct sockaddr_un namesock; int fd; namesock.sun_family = AF_UNIX; strncpy(namesock.sun_path, (char *)mysocketpath, sizeof(namesock.sun_path)); fd = socket(AF_UNIX, SOCK_DGRAM, 0); bind(fd, (struct sockaddr *) &namesock, sizeof(struct sockaddr_un)); close(fd); return 0; }

Luego instala gcc, compílalo y ta-da:

~]# gcc -o create-a-socket create-a-socket.c ~]# ./create-a-socket mysock ~]# ll mysock srwxr-xr-x. 1 root root 0 Mar 3 17:45 mysock

Necesito crear un puerto serie para la conexión remota kgdb-gdb.

Al igual que mkfifo crea un FIFO en su sistema, ¿cómo podemos crear archivos de socket?