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 09:00 | Zajímavý projekt

Krython je interaktivní aplikace určená k výuce základů programování v jazyce Python verze 3. Její název je složeninou slova Python a jména androida z britského sci-fi sitcomu Červený trpaslík - Kryton. Kryton tě provede všemi úkoly. Až se ti podaří je splnit, získáš diplom.

Ladislav Hagara | Komentářů: 0
dnes 08:00 | Nová verze

Byla vydána nová stabilní verze 4.1 (4.1.2369.11) webového prohlížeče Vivaldi (Wikipedie). Přehled novinek v příspěvku na blogu. Zdůrazněn je nový typ seskupování listů s názvem Akordeon (YouTube) a Řetězce příkazů (YouTube). Nejnovější Vivaldi je postaven na Chromiu 92.0.4515.126.

Ladislav Hagara | Komentářů: 0
dnes 02:44 | Nová verze

Byla vydána nová verze 21.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na HardenedBSD, od příští verze 22.1 na FreeBSD. Kódový název OPNsense 21.7 je Noble Nightingale. Přehled novinek v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
včera 21:00 | Zajímavý software

Orbiter Space Flight Simulator (Wikipedie), počítačový simulátor vesmírných letů, je nově open source software. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

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

Byla vydána nová verze 2.4.0 svobodné implementace protokolu RDP (Remote Desktop Protocol) a RDP klienta FreeRDP. Přehled novinek v Changelogu nebo v GitHub Milestones. Zdůraznit lze vícevláknové dekódování. Opraveny byly dvě bezpečnostní chyby.

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

Byla vydána nová verze 6.6 v Javě napsané aplikace pro komplexní návrh rozmístění nábytku a dalšího vybavení v interiérech Sweet Home 3D. Vyzkoušet lze online verzi.

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

Po půl roce od vydání verze 14.0 byla vydána nová verze 15.0 zvukového serveru PulseAudio (Wikipedie). Přehled novinek v poznámkách k vydání. V některých distribucích, například Fedora 34, byl zvukový server PulseAudio nahrazen novým multimediálním serverem PipeWire (Wikipedie).

Ladislav Hagara | Komentářů: 2
včera 07:00 | Zajímavý projekt

Konsorcium Linux Foundation představilo open source projekt Pyrrha, původně Prometeo. Jedná se o IoT platformu pro monitorování a ochranu života a zdraví hasičů. Představení na YouTube. Zdrojové kódy i návrhy a firmwary hardwarových senzorů jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 4
27.7. 20:44 | Nová verze

Apache Cassandra (Wikipedie), tj. open source NoSQL distribuovaná databáze, byla po šesti letech vydána v nové major verzi 4.0. Přehled novinek v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 2
27.7. 19:33 | Zajímavý projekt

WebHero je hra pro webové nadšence. V každém levelu čeká jeden úkol spojený s webovými technologiemi.

Ladislav Hagara | Komentářů: 11
Preferuji
 (62%)
 (28%)
 (10%)
Celkem 362 hlasů
 Komentářů: 70, poslední včera 15:20
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.