abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 08:00 | Nová verze

Byla vydána verze 1.53.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

Ladislav Hagara | Komentářů: 1
včera 22:33 | Nová verze

Na GOG.com lze do soboty 19. června získat zdarma počítačovou hru Absolute Drift (YouTube).

Ladislav Hagara | Komentářů: 2
včera 21:00 | Bezpečnostní upozornění

Bezpečnostní výzkumníci odhalili zásadní slabinu v šifrovacích algoritmech GEA-1 a GEA-2 používaných mobilními zařízeními. Jejich podezření, že slabina nevznikla náhodou, ale zcela úmyslně, s cílem zjednodušit útok na uživatele, posléze mluvčí autorů algoritmu (ETSI) potvrdil.

JiK | Komentářů: 10
včera 16:22 | Nová verze

Wasmer byl vydán ve verzi 2.0. Jedná se o běhové prostředí pro programy ve WebAssembly. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

Ladislav Hagara | Komentářů: 0
včera 09:00 | IT novinky

Josef Průša představil novou vylepšenou SLA 3D tiskárnu Original Prusa SL1S SPEED. Její cena je 49 990 Kč. S mycí a vytvrzovací stanicí 64 990 Kč.

Ladislav Hagara | Komentářů: 1
včera 08:00 | Nová verze

Byla vydána nová verze 1.32.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu věnuje Thomas Haller.

Ladislav Hagara | Komentářů: 2
včera 07:00 | Nová verze

Bylo vydáno Eclipse IDE 2021-06 aneb Eclipse 4.20. Představení novinek tohoto vývojového prostředí také na YouTube.

Ladislav Hagara | Komentářů: 0
16.6. 23:11 | IT novinky

Měsíční kampaň Bulánci se vrací na Startovači na podporu vývoje nové verze dnes již dvacetileté počítačové hry Bulánci skončila. Vybráno bylo 7 308 770 Kč. Požadováno bylo 500 000 Kč.

Ladislav Hagara | Komentářů: 15
16.6. 18:33 | Zajímavý článek

Nakladatelství Raspberry Pi vydalo knihu The Computers That Made Britain věnovanou domácím počítačům z osmdesátých let (ZX Spectrum, BBC Micro, Commodore 64, …). Tištěnou verzi lze koupit za 12 liber. Elektronická verze je ke stažení za libovolnou částku, také zdarma (pdf).

Ladislav Hagara | Komentářů: 0
16.6. 13:11 | IT novinky

Na Indiegogo byla spuštěna kampaň na podporu linuxového tabletu JingPad A1 s předinstalovaným JingOS. Cena začíná na 549 dolarech.

Ladislav Hagara | Komentářů: 8
Používáte kalkulačku?
 (9%)
 (30%)
 (61%)
 (28%)
 (12%)
Celkem 220 hlasů
 Komentářů: 25, poslední dnes 07:59
Rozcestník

Dotaz: Ako vytvorit socket v shelli?

7.10.2005 17:25 Semo | skóre: 45 | blog: Semo
Ako vytvorit socket v shelli?
Přečteno: 175×
Ako mam vytvorit unix socket z bashu?

Cez mkfifo sa da vytvorit pomenovana rura, ale netusim cim vyrobit unix socket. Potrebujem to na to logovanie zo skriptov.
If you hold a Unix shell up to your ear, you can you hear the C.

Odpovědi

7.10.2005 17:39 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Ako vytvorit socket v shelli?
Tak uz som to ciastocne vyriesil. Skopiroval som si iny socket najdeny v systeme a premenoval ho. Ale stale to neriesi otazku, ci existuje prikaz na rozumnejsie vyrabanie socketov.
If you hold a Unix shell up to your ear, you can you hear the C.
Marián Oravec avatar 7.10.2005 21:26 Marián Oravec | skóre: 22 | Nitra
Rozbalit Rozbalit vše Re: Ako vytvorit socket v shelli?
Ze by socket?
Mám rád elektro, ale vypočujem si aj iné...
7.10.2005 17:55 socat
Rozbalit Rozbalit vše Re: Ako vytvorit socket v shelli?
možná socat...
8.10.2005 15:48 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Tak som si to napisal sam
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <errno.h>

#define	UNIX_PATH_MAX	108

extern int optind;
extern int errno;

void print_usage(char *basename)
{
	printf("Usage: %s [-m mode] sock1 ...\n\t-m\toctal permissions\n",basename);
}

int main(int argc, char **argv)
{
	int fd, mode, i, res;
	char option;
	char *endptr;
	
	struct sockaddr_un sa;

	while ( (option=getopt(argc, argv, "m:")) != -1 ) {
		switch (option) {
			case 'm':
				if (! optarg) {
					print_usage(argv[0]);
					exit(1);
				}
				mode = strtol(optarg, &endptr, 8);
				if (*endptr != '\0') {
					printf("%s is not valid mode.\n", optarg);
					print_usage(argv[0]);
					exit(1);
				}
				break;
			default:
				print_usage(argv[0]);
				exit(1);
		}
	}

	if (argc <= optind) {
		printf("Too few arguments.\n");
		print_usage(argv[0]);
		exit(1);
	}
	
	res = 0;
	i = optind;
	while (i < argc) {
		if ( (fd=socket(PF_UNIX, SOCK_STREAM, 0)) == -1) {
			perror("Cannot create socket");
			exit(1);
		}
	
		sa.sun_family = AF_UNIX;
		strncpy(sa.sun_path, argv[i], UNIX_PATH_MAX-1);
		sa.sun_path[UNIX_PATH_MAX-1] = '\0';
		if (bind(fd, (struct sockaddr *) &sa, sizeof(struct sockaddr)) == -1) {
			fprintf(stderr, "Cannot create name `%s' in filesystem: %s\n", argv[i], strerror(errno));
			res = 2;
		}
	
		if (chmod(argv[i], mode) == -1) {
			perror("Cannot set permissions");
			res = 2;
		}
		
		i++;
	}
	
	return res;
}
If you hold a Unix shell up to your ear, you can you hear the C.
8.10.2005 17:56 Beda
Rozbalit Rozbalit vše Re: Ako vytvorit socket v shelli?
strilim od boku.

man mknod

c - character b - block s - socket (todle teda hadam)

ale vzpominam si, ze me zaskocilo, ze roury maji vlastni nastroj - mkfifo, ale pak jsem mi doslo, ze i linky - ln
8.10.2005 18:13 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Ako vytvorit socket v shelli?
Nechci vypadat jako kverulant, ale manuálová stránka tvrdí něco jiného:
TYPE may be:

       b      create a block (buffered) special file

       c, u   create a character (unbuffered) special file

       p      create a FIFO
Praktické experimenty to potvrzují.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.